Skip to main content

A virtual pet companion CLI application

Project description

e-pet

PyPI - Version Pepy Total Downlods

A CLI Virtual Pet Companion

Installation

pip install e-pet

Local installation:

pip install .

Usage

When installed using pip:

e-pet

Local development:

python e-pet.py

Interface

The CLI interface should be an ASCII art/animation of the pet, and below various actions that the user can select. The user should be able to select the option they would like to go for using arrow keys (the selected option is highlighted) and then pressing enter, or by selecting the corresponding option number on their keyboard.

Game Mechanics

The pet has the following attributes:

  • name (randomly generated; can be re-generated at any time by the user)
  • age (starts at 0, increases as the user plays)
  • sex (M, F, ??; randomly assigned, can be re-generated at any time by the user)
  • Health (between 0 and 5)
  • Happiness (between 0 and 5)
  • Despair (between 0 and 5)
  • Wealth (unbounded number, starts at 100)

The user can interact with the pet in the following main ways:

  • Feeding
  • Playing
  • Talking

Each option has many different dialog trees. The dialog trees are stored as JSON files. Throughout the dialog trees, selecting various options may have effects on any of the pet's attributes (health, ahppiness, ...). There may be multiple possible outcome at any point of a tree, in which case randomness is used to determine which path to let the user continue on.

Architecture

Game data is saved in a JSON file in the current directory. When starting, the app looks for a current save, if it doesn't find one it creates a new one. The game auto-saves after each action.

The app runs as a Python application without internet connection.

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

e_pet-0.2.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

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

e_pet-0.2-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file e_pet-0.2.tar.gz.

File metadata

  • Download URL: e_pet-0.2.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for e_pet-0.2.tar.gz
Algorithm Hash digest
SHA256 754ed5427628d221d971dfae7d152480466ecab6e298bfca3cdcdccd0a50377f
MD5 e4445420b2bcef322d18dea239d26065
BLAKE2b-256 0a11e79d2ca545ac86f9858f2c9db86a2529379f9216a1ae44421e530dd202ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_pet-0.2.tar.gz:

Publisher: pypi.yml on athuler/e-pet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file e_pet-0.2-py3-none-any.whl.

File metadata

  • Download URL: e_pet-0.2-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for e_pet-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4334d973b6a57147d7c8e0cee045e2117fcd5296e94a4f88fa16518a50a5b761
MD5 8353fbcbac52ae31ac85bda2c14d3617
BLAKE2b-256 b5cd608b5ab38fa8cee469aa3ad9ab06b32cb346e4ba5d6ac85e44629c57eeba

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_pet-0.2-py3-none-any.whl:

Publisher: pypi.yml on athuler/e-pet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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