Designed by Markel Kaluhin
Email: markel.kaluhin@gmail.com
๐ Project Description "tic-tac-toe"
The "tic-tac-toe" project on GitHub is a software implementation of the "Tic Tac Toe" game. This project is created to provide users with the opportunity to play this classic board game on a computer.
๐ ๏ธ Key Functions of the Project
The project consists of several functions that perform various tasks during the game:
-
Start new game
: To start a new game! -
Ranking table
: A table of achievements for players in the current league. Here we can see how many games a particular player has played, how many victories and defeats they have, and how many points they have scored this season. -
Past games statistics
: To visualize the statistics of games in the current gaming league. Here we can see who won, lost, or what games ended in a draw. -
Management
: Where we can view details, create, delete a user, or announce the start of a new gaming league. -
Exit game
: To exit the game.
๐ Interface and Visual Elements
The project has a simple text interface. However, it provides clear and convenient interaction for players with the game, allowing them to enter their moves according to the specified coordinates.
๐ Project Structure
The project is divided into several files, including various functions and the logic of the game. This allows for a more structured organization of the code and improves its maintainability.
The handlers
directory contains basic utility functions.
๐ Launch and Usage
To run the game, you need a Python interpreter version 3.10 and greatest. The project is launched by running the executable file run.py
, located at the root of the repository, using the command python run.py
.
๐ฅ Author and Contributors
The author of the project is Markel Kalugin. The project is being developed individually and currently has no contributors.
๐ Creation Date
The project was created in August 2020, but was published on June 20, 2022.
๐ Technologies Used
The project is developed in the Python programming language, using some custom libraries for working with the console and processing data.
click
: for managing CLI contexts and using functions not available in the standard library arsenal.prettytable
: for displaying tables of game statistics.terminalplot
: for displaying graphs inside the CLI.SQLAlchemy
: used to manage data at the level of persistent storage, in this case SQLite.
๐ Link to the Repository
Link to the project repository: tic-tac-toe on GitHub.
๐ Conclusion
The "tic-tac-toe" project is an interesting implementation of the "Tic Tac Toe" game, offering the opportunity to enjoy this classic board game right on your computer.