Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bebeal/ultimate-tic-tac-toe
A GUI made with JavaFX to play Ultimate Tic Tac Toe
https://github.com/bebeal/ultimate-tic-tac-toe
game javafx ultimate-tic-tac-toe
Last synced: 5 days ago
JSON representation
A GUI made with JavaFX to play Ultimate Tic Tac Toe
- Host: GitHub
- URL: https://github.com/bebeal/ultimate-tic-tac-toe
- Owner: bebeal
- Created: 2020-03-23T19:39:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-05T05:51:28.000Z (almost 4 years ago)
- Last Synced: 2024-11-07T21:37:07.993Z (about 2 months ago)
- Topics: game, javafx, ultimate-tic-tac-toe
- Language: Java
- Size: 111 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ultimate-Tic-Tac-Toe
A GUI made with JavaFX to play Ultimate Tic Tac Toe using a Model-View-Controller Design Pattern# Prerequisites
Must have JRE 1.8.0 to run the .exe# Rules
The larger 3 x 3 tic tac toe board is reffered to as the global board. The global board contains 9 local 3 x 3 tic tac toe boards.Initially, the first player can move anywhere. Whichever square he plays at in the local board dictates where the next player is allowed to move on the global board. That is, if the first player plays at the bottom right square in a local board, the second player is limited to placing a move in the bottom right of the global board. This pattern follows. Valid local boards are highlighted to indicate where the player is allowed to move.
Player 1 can initially move anywhere, plays at the bottom right square in a local board. Player 2 is limited to placing a move in the bottom right of the global board.
![](images/1.png)Player 2 plays at the top middle in the local board. Player 1 is limited to placing a move in top middle of the global board
![](images/2.png)If the board a player gets sent to isn't valid then the player can move to any valid location.
The objective is to win 3 local boards in a row. The game ends in a tie if nobody wins the global board and there are no valid moves left.
# Built With
* Maven - Dependency Management
* launch4j - Cross-platform Java executable wrapper
* JavaFX - GUI Library for Java