Skip to content

Conversation

@Evan-Paillard
Copy link

PAILLARD Evan's project: Tic-tac-toe game with unbeatable AI. Command-line implementation in Rust.

Create the board module with cell state management, win detection, and display functionality.

Signed-off-by: Paillard <[email protected]>
Create the game module to handle player turns, game state transitions, and result display.

Signed-off-by: Paillard <[email protected]>
Add human player module with input handling and move validation for console gameplay.

Signed-off-by: Paillard <[email protected]>
Add main module with player setup, random first-player selection, and game loop initialization.

Signed-off-by: Paillard <[email protected]>
Add module exports and re-exports for using the game as a library.

Signed-off-by: Paillard <[email protected]>
Create player trait with common interface for human and AI implementations.

Signed-off-by: Paillard <[email protected]>
Add AI player with Minimax algorithm for optimal move selection.

Signed-off-by: Paillard <[email protected]>
Create comprehensive tests for AI player with Minimax algorithm validation.

Signed-off-by: Paillard <[email protected]>
Create comprehensive tests for game board functionality and win detection.

Signed-off-by: Paillard <[email protected]>
Create tests for game state management, player turns, and win/draw detection.

Signed-off-by: Paillard <[email protected]>
Create tests for human player initialization and interface methods.

Signed-off-by: Paillard <[email protected]>
Add comprehensive English documentation with project structure and usage instructions.

Signed-off-by: Paillard <[email protected]>
@Evan-Paillard Evan-Paillard force-pushed the feat/Tic_Tac_Toe_Paillard_Evan branch from 2bf4317 to accb8dc Compare October 28, 2025 18:42
jorisvilardell added a commit to jorisvilardell/project-2427 that referenced this pull request Oct 30, 2025
* fix(network): improve error handling in ProtocolMessage parsing and TcpListener binding
refactor(storage): simplify filename sanitization and directory creation logic

* docs(README): update CLI example to recommend a minimal block size of 2048 bytes

* docs(architecture): add flow diagrams for FerrisShare protocol (v1 and v2)

* docs(README): clarify purpose of README and link to architecture documentation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant