Skip to main content

Noughts & Crosses (Tic Tac Toe) terminal based, client-server online game with your partner through websockets.

Project description

Noughts & Crosses (Tic Tac Toe)

RunTests

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.

TUI screenshot 1

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

TUI screenshot 1

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

onx-0.3.1.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

onx-0.3.1-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

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

Hashes for onx-0.3.1.tar.gz
Algorithm Hash digest
SHA256 779e0407c4e9aa62f3d8e759245505b277a4509ce8be515e6d1af18298e3c878
MD5 92bb4d5c5a1abefccec172f08aed9b7c
BLAKE2b-256 35e24faf9be6da83fa60a6f2c78e642cb8eb531ee675a32f1849411b03314d27

See more details on using hashes here.

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

Hashes for onx-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e57901ba080e4856c1084405401be65acac6f97d2002619989467afa710f15d
MD5 a7f8261f068b826f731d1f2213387af9
BLAKE2b-256 bb2a75f401a70f912052f34a8b8079a5e73998a509cb56f97a8c6f253fddad5c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page