Skip to main content

A simple framework for Terminal-based games

Project description

Retro

A simple framework for Terminal-based games.

╔════════════════════════════════╗
║                                ║
║                                ║
║                                ║
║      *************             ║
║      *                         ║
║      *                         ║
║      **>                       ║
║             @                  ║
║                                ║
║                                ║
╠════════════════════════════════╣
║score: 153                      ║
║                                ║
╚════════════════════════════════╝

Layout

  • There are two panes, a fixed-size play area at the top and a state window at the bottom. When enabled, a sidebar containing debug messages is also shown.

Concepts and skills needed

  • We need to discuss immutability, and the difference between mutable objects and immutable values.

    • Specifically, we care about the difference between tuples and lists.
    • State must be immutable!
    • Objects are only ever equal to themselves.
  • The game is structured as a collection of agents which interact.

Design/pedagogical criteria

  • Make thinking visible.
    • Avoid subclasses; they require interaction with invisible parent attributes.
    • Instead, compose functionality from other classes which might be somewhat black-boxed.

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

retro_games-1.1.1.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

retro_games-1.1.1-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file retro_games-1.1.1.tar.gz.

File metadata

  • Download URL: retro_games-1.1.1.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.6.0

File hashes

Hashes for retro_games-1.1.1.tar.gz
Algorithm Hash digest
SHA256 67ce475191f78d13148028de17b97de099226c4c581d5cf811cd9dfc7f5bb420
MD5 ec54e308c50e5eeaeb999f8848d0dd6e
BLAKE2b-256 49549341b1fc0710348ebc20a68c927b558e773b22bf19d20d2530741a6f1f39

See more details on using hashes here.

File details

Details for the file retro_games-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: retro_games-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.6.0

File hashes

Hashes for retro_games-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b2eac8c2667c69f1dd90c083a0f58b948e6fdecb184720133b819fa78f8a57f
MD5 1c3c240552e93004c49df84248bf28bb
BLAKE2b-256 8b85563fa494f3ae22b62b51861ea79eed088fa336605abe232e412e7c99645f

See more details on using hashes here.

Supported by

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