Skip to main content

Un jeu Tamagotchi en Python

Project description

Tamagotchi - Jeu de simulation

Description

Ce projet permet de simuler un Tamagotchi interactif. Le joueur peut nourrir, jouer ou ignorer son Tamagotchi, et l'état de ce dernier évolue en fonction des actions effectuées. Le but est de garder le Tamagotchi en vie le plus longtemps possible en surveillant son énergie, son bonheur et son capital biologique.

Fonctionnalités principales

  1. Création d'un Tamagotchi Le joueur peut entrer son prénom, et un Tamagotchi est créé avec ce nom.

  2. Actions du Tamagotchi Trois actions sont disponibles pendant le jeu :

    • Nourrir : Augmente l'énergie et le bonheur du Tamagotchi.
    • Jouer : Diminue l'énergie, mais augmente le bonheur.
    • Ignorer : Diminue à la fois l'énergie et le bonheur.
  3. État du Tamagotchi À chaque action, l'état du Tamagotchi est mis à jour et affiché, y compris son énergie, son bonheur et son capital biologique.

  4. Sauvegarde de la partie À la fin du jeu (lorsque le Tamagotchi meurt), le jeu sauvegarde les résultats de la partie dans un fichier JSON (parties.json), incluant le nom du joueur, le nombre d'actions et l'historique des actions.

Ce qui fonctionne

  • Création du Tamagotchi : Le joueur peut entrer son prénom et un Tamagotchi est créé.
  • Gestion des actions : Les actions "Nourrir", "Jouer" et "Ignorer" affectent correctement l'état du Tamagotchi.
  • Calcul du vieillissement : Le vieillissement du Tamagotchi est correctement pris en compte avec un impact sur son capital biologique.
  • Conditions de vie : Le Tamagotchi meurt lorsque ses paramètres (énergie, bonheur, capital biologique) ne sont plus dans les limites acceptables.
  • Sauvegarde des résultats : Les résultats sont sauvegardés dans un fichier JSON à la fin de la partie.

Ce qui pourrait être amélioré

  1. Gestion des erreurs de saisie : Le jeu ne gère pas encore très bien les erreurs de saisie de l'utilisateur (par exemple, si le joueur entre une valeur incorrecte pour l'action). Il serait intéressant d'ajouter une vérification plus stricte et des messages d'erreur plus explicites.

  2. Comportement du Tamagotchi plus dynamique : Le comportement du Tamagotchi pourrait être plus complexe. Par exemple, ajouter des réactions spécifiques en fonction des actions passées ou de l'état actuel du Tamagotchi pourrait enrichir l'expérience de jeu.

  3. Amélioration du vieillissement : Le vieillissement du Tamagotchi est actuellement basé sur un facteur aléatoire. Un système plus détaillé pourrait prendre en compte différents facteurs (ex. : fréquence des actions, état du Tamagotchi) pour rendre la simulation plus réaliste.

  4. Ajout d'un système de niveaux ou d'objectifs : Il pourrait être intéressant d'ajouter un système de niveaux ou des objectifs à atteindre pour rendre le jeu plus engageant. Par exemple, chaque action pourrait permettre de débloquer des éléments ou des améliorations pour le Tamagotchi.

  5. Interface graphique : Le jeu pourrait être amélioré avec une interface graphique (par exemple, en utilisant Tkinter ou Pygame) pour rendre le jeu plus interactif et visuellement attrayant.

Ce qui ne fonctionne pas

  • Problème de sauvegarde dans certains cas : La sauvegarde des parties ne gère pas correctement les erreurs liées à l'ouverture ou à l'écriture du fichier. Par exemple, si le fichier parties.json est déjà corrompu ou inaccessible, cela pourrait provoquer une erreur. Il serait nécessaire d'améliorer la gestion des erreurs liées à la sauvegarde des données.

Test

test

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tamagotchi_jeu-0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

tamagotchi_jeu-0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file tamagotchi_jeu-0.1.tar.gz.

File metadata

  • Download URL: tamagotchi_jeu-0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for tamagotchi_jeu-0.1.tar.gz
Algorithm Hash digest
SHA256 3b9099e0145a0577a9fb346af78fa89feaa81f26bd90c07c3cde23a1c0dbebaf
MD5 e69e2a23bff6939515d334cc7ccd3409
BLAKE2b-256 d19c6e74896fe16662762f9bc092aa7e2a412339bb01b821fb0c1b08e46e6912

See more details on using hashes here.

File details

Details for the file tamagotchi_jeu-0.1-py3-none-any.whl.

File metadata

  • Download URL: tamagotchi_jeu-0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for tamagotchi_jeu-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 678cb3c80544c8814d5115a24d9ccb00b4de0d0ba2cd4238a0d8d12e23ef5e81
MD5 124ef5958500497cd236af3df7774d0e
BLAKE2b-256 458c64542f2309c1ffcd42240a7a980a5207bccd6c7c9e485c70019c13802fcf

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