Skip to main content

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

Project description

Battle PyPI - Version PyPI - Python Version

Battleship TUI

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

[!NOTE] Please consider this an alpha-version software. You can still use it and enjoy it but note that things may break and data might get lost. Feel free to fill in an issue if you've found a bug or have a question.

Features

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

Planned features

  • Ranking system
  • Account management

Requirements

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

[!NOTE] If you're on Windows, make sure to install the newer Windows Terminal. The older Windows PowerShell can't properly display some symbols.

Installation

If you're on Linux or macOS, most probably you already have Python installed. You can verify it by running $ python --version. If your Python version is lower than required, try installing the latest operating system updates.

If you're on Windows, you can download and install the latest Python release from the official site.

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

Install pipx, then install the game.

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.

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.24.1.tar.gz (67.4 kB view details)

Uploaded Source

Built Distribution

battleship_tui-0.24.1-py3-none-any.whl (93.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: battleship_tui-0.24.1.tar.gz
  • Upload date:
  • Size: 67.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for battleship_tui-0.24.1.tar.gz
Algorithm Hash digest
SHA256 fec3afc633fc05ff2dcbaf4bf7d9d00a4419688939bb192b6511059e29920e86
MD5 cf3e7188816de82288afbdf6c05570ba
BLAKE2b-256 1298b7a404e79e397dac079e94d548337e0993739856b881db6165150a772c8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: battleship_tui-0.24.1-py3-none-any.whl
  • Upload date:
  • Size: 93.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for battleship_tui-0.24.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d6a53b3462e8c470ab3aac2511b68ecb80d83ebe549b6ea4a0f4a28f61a0c5e7
MD5 0eebeaa86cf8ae5c93f9f52f6b3f34d6
BLAKE2b-256 96d17ecfbfeacf0196e04be80cb294d9c41c652978c4f4fbf2c3bee6697a8601

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