Skip to main content

♟️ Ultimate tic-tac-toe game GUI application using Python and PyGame

Project description

Ultimate tic-tac-toe

♟️ Ultimate tic-tac-toe game GUI application using Python and PyGame

🎨 Has a GUI!
🤖 Uses GitHub Actions to produce PyInstaller binaries
🏫 Made for UW-Whitewater Introduction to Python Programming final project
🧠 Learned about uv

Installation

GitHub PyPI

The best way to install this application is to download the platform-specific precompiled binary from the latest release.

Windows x86-64
https://github.com/jcbhmr/ultttt/releases/latest/download/ultttt-win_amd64.zip
macOS x86-64
https://github.com/jcbhmr/ultttt/releases/latest/download/ultttt-win_amd64.zip
macOS AArch64
https://github.com/jcbhmr/ultttt/releases/latest/download/ultttt-win_amd64.zip
Linux x86-64
https://github.com/jcbhmr/ultttt/releases/latest/download/ultttt-win_amd64.zip

This package is also published to PyPI if you prefer to install it from there:

uv tool install ultttt

Development

Python uv

This project uses uv as its Python toolchain. Why uv and not Poetry or something else? Because uv unifies everything including installing the right Python version. uv is not a task runner yet and as such we use Poe the Poet to define our tasks.

The most interesting thing to do is build the ultttt executable binary using PyInstaller:

uv run poe build-exe

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

ultttt-0.1.0.tar.gz (141.2 kB view details)

Uploaded Source

Built Distribution

ultttt-0.1.0-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file ultttt-0.1.0.tar.gz.

File metadata

  • Download URL: ultttt-0.1.0.tar.gz
  • Upload date:
  • Size: 141.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ultttt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5ebccfa77e8e35f6076022289043e0588e1cfa8df2360c4f9ba11925af412d0e
MD5 3f1aee67b6e3ac42a40e59e7b5650a99
BLAKE2b-256 1d761cb1ed8ee8cb8ee376209b146356e8c494f380b9fdb8e013756088b0e5cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultttt-0.1.0.tar.gz:

Publisher: python-publish.yml on jcbhmr/ultttt

Attestations:

File details

Details for the file ultttt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ultttt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ultttt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cde97b709a432809aa9c25e662694086034d4c977ac687d669145cc502d7880
MD5 4482d62463c78aba1d11306ad2b5988b
BLAKE2b-256 0ed016f620186d89d4134aa4fb64494fbde1805fe29349a68e6622e8862b3507

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultttt-0.1.0-py3-none-any.whl:

Publisher: python-publish.yml on jcbhmr/ultttt

Attestations:

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