Noughts & Crosses (Tic Tac Toe) terminal based, client-server online game with your partner through websockets.
Project description
Noughts & Crosses (Tic Tac Toe)
Noughts & Crosses (Tic Tac Toe) terminal based, client-server online game with your partner through websockets.
Requires
Python 3.10
Install
$ pip install onx
or
$ poetry shell
$ poetry add onx
Play Game
For running your game board just type in a terminal:
$ onx
You will see a game board in a waiting for your partner state.
Then ask your partner to run the same cli command with exactly the same cli options. You will be matched to your partner by cli options (size and winning sequence length) on a server side.
If you are running a game with a public server than I'll suggest you to make a shorter delay between running your game board and your partners board. Just for reducing the probability to be matched with somebody else.
There are command line options for changing game board settings.
-g
or --grid-size
changes grid size.
-w
or --wining-length
changes winning sequence length.
-h
or --help
prints help.
$ onx -g14 -w3
Run Server and Client Locally
Set up env variables.
$ export LOCALHOST="0.0.0.0"
$ export PORT=8888
Run server.
$ onx -d
Run client.
$ onx
Run Tests
$ git clone git@github.com:vyalow/onx.git
$ cd onx
$ poetry shell
$ poetry install --no-root
$ pytest --cov
Known Limitations
- onx is currently based on textual TUI framework which is awesome but is at an extremely early development stage. As a result you may be faced with some rendering problem like 711, 710. I'll suggest you to run a game board in a fullscreen mode for now.
- Public server is currently running on a free Heroku app. It means that a good enough SLA is not expected.
Release
make release version=[patch | minor | major]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file onx-0.3.1.tar.gz
.
File metadata
- Download URL: onx-0.3.1.tar.gz
- Upload date:
- Size: 23.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.15 CPython/3.10.6 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 779e0407c4e9aa62f3d8e759245505b277a4509ce8be515e6d1af18298e3c878 |
|
MD5 | 92bb4d5c5a1abefccec172f08aed9b7c |
|
BLAKE2b-256 | 35e24faf9be6da83fa60a6f2c78e642cb8eb531ee675a32f1849411b03314d27 |
File details
Details for the file onx-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: onx-0.3.1-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.15 CPython/3.10.6 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e57901ba080e4856c1084405401be65acac6f97d2002619989467afa710f15d |
|
MD5 | a7f8261f068b826f731d1f2213387af9 |
|
BLAKE2b-256 | bb2a75f401a70f912052f34a8b8079a5e73998a509cb56f97a8c6f253fddad5c |