Metadata-Version: 2.4
Name: wj-spaceinvaders
Version: 1.0.0
Summary: Classic Space Invaders game for the terminal using ANSI colour and Unicode half-block graphics
Project-URL: Homepage, https://pypi.org/project/wj-spaceinvaders/
Author: WaterJuice
License-Expression: MIT
License-File: LICENSE
Keywords: ansi,console,game,terminal,wj-spaceinvaders
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Games/Entertainment :: Arcade
Requires-Python: >=3.14
Description-Content-Type: text/markdown

# wj-spaceinvaders

Classic Space Invaders game for the terminal, rendered using ANSI 24-bit colour and Unicode half-block characters for full-colour pixel graphics.

**Python 3.14+ | stdlib only | No dependencies**

## Installation

```bash
pip install wj-spaceinvaders
```

## Usage

```bash
# Run the game
wj-spaceinvaders

# Or via module
python -m wj_spaceinvaders

# Show version
wj-spaceinvaders --version
```

## Controls

| Key          | Action     |
|--------------|------------|
| Left / Right | Move ship  |
| Space        | Fire       |
| P            | Pause      |
| Q / Escape   | Quit       |

## Scoring

| Alien      | Points |
|------------|--------|
| Squid      | 30     |
| Crab       | 20     |
| Octopus    | 10     |
| Mystery    | ?????  |

## Requirements

- Python 3.14+
- A terminal supporting ANSI 24-bit colour and Unicode
- Minimum terminal size: 80×30

## Development

```bash
make dev          # Set up development environment
make check        # Format check + lint
make format       # Auto-format code
make lint         # Run pyright type checker
make build        # Build wheel
make publish      # Publish to PyPI
```

## Licence

MIT License — Copyright (c) 2026 WaterJuice
