Skip to content

๐Ÿ› ๏ธ This is Command Line Interface (CLI) framework that supports an unlimited hierarchy of nested menus. It also includes an example implementation of the classic tic-tac-toe game, showcasing how to utilize the framework. ๐ŸŽฎ

Notifications You must be signed in to change notification settings

Markel-Kaluhin/tic-tac-toe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Python application Tests Pass Badge Coverage Badge Linters Pass Badge GitHub Pipenv locked Python version Code style: black

Tic Tac Toe

Designed by Markel Kaluhin

Email: markel.kaluhin@gmail.com

Description

๐Ÿ” 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:

  1. Start new game: To start a new game!

  2. 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.

  3. 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.

  4. Management: Where we can view details, create, delete a user, or announce the start of a new gaming league.

  5. 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.

About

๐Ÿ› ๏ธ This is Command Line Interface (CLI) framework that supports an unlimited hierarchy of nested menus. It also includes an example implementation of the classic tic-tac-toe game, showcasing how to utilize the framework. ๐ŸŽฎ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published