# Spécifications : Case (Générique) ## Définition Une case est l'unité élémentaire de la grille (Zoo ou Monde). ## Propriétés - **Coordonnées** : Position (x, y) dans la grille. - **Couleur (Milieu)** : Définit le biome et l'environnement visuel. - **Température** : Liée à la couleur/biome. - **Contenu** : Peut contenir un bâtiment, un animal, un visiteur, ou être vide. - **État** : Peut avoir des indicateurs visuels (herbe jaunie, givre). ## Règles - Les transitions de propriétés (couleur, température) entre cases adjacentes doivent être douces. # Annexes Techniques ## 1. Données et États ### Modèle de Données (JSON) ```json { "x": "integer", "y": "integer", "biome_id": "integer", "temperature_offset": "float", "content_ref": "uuid | null", "content_type": "string", "state_flags": ["frozen", "dry", "dirty"] } ``` ### Caractéristiques Initiales N/A ### Scores Initiaux N/A ## 2. Cycles de Vie et Apparition ### Conditions d'Apparition Génération carte. ### Conditions de Disparition N/A ### Hérédité N/A ## 3. Impacts Environnementaux ### Impact Température `Température_Réelle = Température_Biome + Température_Offset + Saison_Mod` ### Impact Milieu (Biome) Définit la couleur de fond. ### Impact Saisons N/A ### Impact Heure / Jour-Nuit N/A ## 4. Impacts Biologiques et Sociaux ### Impact Reproduction N/A ### Impact Mort N/A ### Impact Nourriture N/A ### Impact Attractivité (Visiteurs/Animaux) N/A ### Impact Valeur N/A ## 5. Impacts Logistiques et Économiques ### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite) N/A ### Dépenses (Boutiques/Visiteurs) N/A ### Trajet Visiteurs N/A ## 6. Événements ### Événements du Jeu / Carte / Zoo / Ville / Visiteur N/A ## 7. Progression ### Tableau des Upgrades N/A ## 8. Logique et Interfaces ### Pseudo-code Impacts N/A ### Messages d'Infos / Alerte N/A # Annexes UX/UI ## 1. Expérience Utilisateur (UX) ### Feedback État (Passif) **Description UX** : La case montre son état physique. **Description UI** : Overlay de texture (Givre, Craquelures, Boue). **Emplacement** : Case. **Intégration** : Layer 1 (Au-dessus du fond, sous le contenu). **Navigation** : N/A **Événements** : `STATE_UPDATE`. #### Assets - **Musiques** : N/A - **Sons** : N/A - **Graphiques** : Textures alpha (Givre blanc, Craquelures marron). - **Images** : N/A - **Vidéos** : N/A - **Animations** : Apparition progressive (Fade). - **Couleurs** : Blanc, Marron, Gris. - **Textes** : N/A - **Formes** : Carré.