Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
ca57f57
Add Gradle Wrapper files for version 9.0.0
ezekielelvis Jan 9, 2026
d68727c
Refactor cloneBoard method and improve formatting in fromGameRecord m…
ezekielelvis Jan 9, 2026
b150a04
Enhance OnlineChess API with new endpoints for room management and ga…
ezekielelvis Jan 9, 2026
9558ce3
This refactor OnlineChess API to enhance game room management and imp…
ezekielelvis Jan 9, 2026
b62c27f
fix the formatting of the chess.x
ezekielelvis Jan 12, 2026
54a2975
Refactored and removed chess game modules and consolidate logic
ezekielelvis Jan 12, 2026
faf0dca
Add .gitignore for VSCode settings and remove unused logic module ref…
ezekielelvis Jan 14, 2026
c76382b
Enhance chess game UI and functionality:
ezekielelvis Jan 16, 2026
6abfe11
Add comprehensive CSS styles for chess game interface
ezekielelvis Jan 16, 2026
5412877
update refactors the uploading of the static directory files
ezekielelvis Jan 18, 2026
cd7ac02
refactors the if-else statement of validating moves of the chess pice…
ezekielelvis Jan 18, 2026
7bbdbe5
Merge pull request #4 from xtclang/feat-online-mode-feature
ezekielelvis Jan 18, 2026
d280365
Merge pull request #5 from xtclang/feat-online-game-chat
ezekielelvis Jan 18, 2026
b1595ba
Merge pull request #6 from xtclang/feat-ui-redesign
ezekielelvis Jan 18, 2026
b42809a
Feat additional features (#8)
ezekielelvis Feb 2, 2026
12e3344
added move history panel, time control modal, and game end modal fun…
ezekielelvis Feb 16, 2026
fb0635f
Refactor AI move evaluation and improve check detection logic; enhanc…
ezekielelvis Feb 17, 2026
72f1c49
added move history panel, time control modal, and game end modal fun…
ezekielelvis Feb 17, 2026
ed89dfd
feat: add HTTPS requirement and time control adjustments for chat and…
ezekielelvis Mar 3, 2026
ffb5f1c
feat: Integrate Stockfish Online API for AI move selection
ezekielelvis Mar 5, 2026
d7e04f0
feat: Enhance ChessAPIClient with evaluation-based AI and minimax alg…
ezekielelvis Mar 5, 2026
87c03f3
Merge branch 'feat-chess-game-example' into Public-API-integration
ezekielelvis Mar 16, 2026
32cf8db
feat: Update ChessApi to include optional reset request parameter and…
ezekielelvis Mar 16, 2026
d8d85e9
feat: Refactor check detection and board cloning for improved perform…
ezekielelvis Mar 16, 2026
24107d9
Refactor ChessAPIClient: Split responsibilities into dedicated servic…
ezekielelvis Mar 16, 2026
5508cdd
feat: Initialize CardGame module with Gradle configuration and basic …
ezekielelvis Mar 16, 2026
b42660d
Implement basic structure for Card Game with Card, Deck, Hand, Player…
ezekielelvis Mar 24, 2026
122bec1
feat: Update CardGame module to accept command-line arguments and enh…
ezekielelvis Mar 24, 2026
cd0a104
refactor: Simplify CardGame module by removing command-line argument …
ezekielelvis Mar 24, 2026
ae0c5da
Refactor CardGame module and update run logic
ezekielelvis Mar 24, 2026
eed82ea
Delete CardGame/src/main/x/CardGame.x
ezekielelvis Mar 24, 2026
b7d250e
Merge branch 'simple-card-game' of github.com:xtclang/examples into s…
ezekielelvis Mar 24, 2026
e978d68
Merge master into simple-card-game
ezekielelvis Mar 27, 2026
9e6bcfa
Refactor module names to lowercase and add unit tests for Eights game…
ezekielelvis Mar 27, 2026
e0713d3
Add Card, Deck, Hand, and Player test modules with comprehensive unit…
ezekielelvis Mar 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions CardGame/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Gradle
.gradle/
build/

# IDE
.idea/
*.iml
.vscode/

# XTC
*.xtc

# OS
.DS_Store
Thumbs.db
15 changes: 15 additions & 0 deletions CardGame/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
plugins {
alias(libs.plugins.xtc)
}

dependencies {
xdkDistribution(libs.xdk)
}

// Run configuration - can be overridden from command line:
// ./gradlew runXtc --module=other --method=main --args=arg1,arg2
xtcRun {
module {
moduleName = "cardGame"
}
}
11 changes: 11 additions & 0 deletions CardGame/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Project configuration
group=CardGame
version=0.1.0-SNAPSHOT

# Enable native access for Java 24+
org.gradle.jvmargs=--enable-native-access=ALL-UNNAMED

# Gradle performance
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=true
8 changes: 8 additions & 0 deletions CardGame/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[versions]
xtc = "0.4.4-SNAPSHOT"

[plugins]
xtc = { id = "org.xtclang.xtc-plugin", version.ref = "xtc" }

[libraries]
xdk = { module = "org.xtclang:xdk", version.ref = "xtc" }
Binary file added CardGame/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 7 additions & 0 deletions CardGame/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
248 changes: 248 additions & 0 deletions CardGame/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading