An open API service indexing awesome lists of open source software.

https://github.com/denisnumb/python-ultimate-tictactoe

Python PyQt5 Ultimate TicTacToe implementation with multiplayer mode
https://github.com/denisnumb/python-ultimate-tictactoe

pyqt5 tic-tac-toe tictactoe tictactoe-python ultimate-tic-tac-toe

Last synced: about 2 months ago
JSON representation

Python PyQt5 Ultimate TicTacToe implementation with multiplayer mode

Awesome Lists containing this project

README

          

# Tic Tac Toe²
---
# Rules of the game Tic Tac Toe².

The playing field consists of 9 fields, 3 by 3 cells:

![image](https://github.com/denisnumb/tictactoe_extended/assets/108686703/4ea964c0-47c1-4a32-91db-3e5ba66b3d7d)

Each field is a separate tic-tac-toe playing field, separate from the others.

---
# Start of the game

* The game involves 2 players who take turns making moves - drawing signs in free cells.

* The game begins with the 1st player choosing 1 of 9 fields from which the game will begin.

---
# Rules of the game

1. Transition

* When choosing a cell position, the move goes to the field of the same position:

![image](https://github.com/denisnumb/tictactoe_extended/assets/108686703/686407dd-87e0-4462-a931-f406a3318ee3)

2. Locking fields

* When one of the players wins or the field is filled, the field is blocked and takes the value of the winner or draw.**(Example 1)**

* When a move moves to a blocked field, the move moves to the nearest free field:

*Example 1*

![image](https://github.com/denisnumb/tictactoe_extended/assets/108686703/33304e86-4acc-4492-aaec-496c1f56d9e4)

---
# End of the game

* The game continues until the filled fields of one player form a row:

![image](https://github.com/denisnumb/tictactoe_extended/assets/108686703/18782ab6-decd-411c-9a4b-b128c398566b)

*The crosses won*

* If there is no winning row of fields, the player with the most filled fields wins:

![image](https://github.com/denisnumb/tictactoe_extended/assets/108686703/e76cb306-94ca-40db-b962-98729d9d1bfd)

*The crosses won*