Skip to main content

Battleship TUI is an implementation of the popular paper-and-pen Battleship game for your terminal.

Project description

Battle

Battleship TUI

Battleship TUI is an implementation of the popular paper-and-pen Battleship game for your terminal. You can play against the AI or a real player via the Internet, customize game options and appearance, keep track of your achievements, and more.

Features

  • Singleplayer mode
  • Multiplayer mode (via Internet)
  • Customizable game rules
  • Game statistics

Planned features

  • Customizable UI
  • Ranking system
  • Account management
  • Better CLI

Requirements

  • A terminal (Windows PowerShell is fine too)
  • Python 3.10 or higher

Installation

The recommended way to install and update the game is via pipx (especially if you don't know anything about virtual environments).

pipx install battleship-tui[client]

battleship-tui is merely a Python package and is distributed via PyPI. You can install it via pip too, but make sure it installs into a venv so that you're not messing with the system interpreter.

# Linux example.
python -m venv venv && source venv/bin/activate
pip install battleship-tui[client]

Play

Once the game is installed you can use the battleship command to run it. This command will launch the user interface and present you with the main menu.

Play via CLI

You can launch the game via CLI subcommands too, especially if you want to skip some in-game menus.

For example, if your favorite game mode is singleplayer, salvo variant, you can quickly get into battle by running battleship play single --salvo.

Run battleship play --help to discover available options.

Multiplayer

You can play Battleship TUI with your friends or colleagues via the Internet. Choose Multiplayer option in the main menu to do this.

Game account

You may sign up for a multiplayer account or try multiplayer with guest access.

To sign up, run battleship account signup. You'll be prompted with your email, desired nickname, and a password. Your nickname will be displayed in-game. It should contain 7 to 20 characters and be unique. Your password should contain at least 9 characters.

[!NOTE] Guests given an autogenerated nickname, their game statistics isn't saved. Guest access will work until you log off.

Screenshots

Expand to see more screenshots

Main menu

Main menu

Game summary

Summary

Starting a multiplayer session

Awaiting

List of game sessions to join

Sessions

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

battleship_tui-0.7.0.tar.gz (55.7 kB view details)

Uploaded Source

Built Distribution

battleship_tui-0.7.0-py3-none-any.whl (77.8 kB view details)

Uploaded Python 3

File details

Details for the file battleship_tui-0.7.0.tar.gz.

File metadata

  • Download URL: battleship_tui-0.7.0.tar.gz
  • Upload date:
  • Size: 55.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.13 Linux/6.2.0-1016-azure

File hashes

Hashes for battleship_tui-0.7.0.tar.gz
Algorithm Hash digest
SHA256 cd8fac3c11bd358eb5152895117d1a6aa8a2d83091f86dc9f2467ed9def48681
MD5 6f79ffad9f69086d889950b695cf3759
BLAKE2b-256 f2e6ae9fb3482ead18787d696a7604c588e58fbfcbebb0e44b22c787fd65b9a6

See more details on using hashes here.

Provenance

File details

Details for the file battleship_tui-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: battleship_tui-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 77.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.13 Linux/6.2.0-1016-azure

File hashes

Hashes for battleship_tui-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f89bfe1fe9925d3729fdf14cffa033dc4e50cd77931929bb4592ec1a1c91e41
MD5 1c72c2b6585fb777c51cf9f2ad78386b
BLAKE2b-256 e0f5c14209ee37de9978aa6148920b6f3215e42d6cc24d42ce05e9496d176375

See more details on using hashes here.

Provenance

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