# Spécifications : Case de Zoo (Générique) ## Définition Case spécifique à la grille du zoo, pouvant accueillir les éléments de gestion. ## Types de Contenu Possibles - **Bâtiments** : Billeterie, Nurserie, Boutique, Centre de Recherche, École, Accueil Animaux. - **Animaux** : Bébés matures, Animaux adultes. - **Éléments Mobiles** : Visiteurs, Camion (sur sa zone dédiée). - **Vide** : Terrain libre pour construction ou placement. ## Propriétés Spécifiques - **Occupation** : Une case ne peut contenir qu'un seul élément principal (bâtiment/animal) à la fois. - **Visite** : Enregistre la date de dernier passage d'un visiteur (pour la règle de disparition). - **Qualité** : Indicateur visuel d'adéquation avec l'animal posé dessus (Jaunissement, Givre). ## Liste des Cases Spéciales (cf. Carte Zoo) - Agrandissement - Recherche - Billeterie - Nurserie - Accueil - Nourriture - Camion # Annexes Techniques ## 1. Données et États ### Modèle de Données (JSON) Hérite de `Case (Générique)`. ```json { "last_visit_time": "timestamp", "quality_score": "float (0-100)" } ``` ### Caractéristiques Initiales | Caractéristique | Valeur Initiale | | :--- | :--- | | Dernière Visite | Création du zoo | | Qualité | 100 | ### Scores Initiaux N/A ## 2. Cycles de Vie et Apparition ### Conditions d'Apparition Génération zoo. ### Conditions de Disparition N/A ### Hérédité N/A ## 3. Impacts Environnementaux ### Impact Température Voir `case_generique.md`. ### Impact Milieu (Biome) Voir `case_generique.md`. ### 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 * **Passage Visiteur** : Met à jour `last_visit_time`. ## 7. Progression ### Tableau des Upgrades Voir `achat_upgrade_case.md`. ## 8. Logique et Interfaces ### Pseudo-code Impacts ``` function checkAnimalDisappearance(case): if currentTime - case.last_visit_time > MAX_TIME_WITHOUT_VISIT: removeAnimal(case.content) ``` ### Messages d'Infos / Alerte N/A # Annexes UX/UI ## 1. Expérience Utilisateur (UX) ### Sélection (Action) **Description UX** : Clic sur une case zoo. **Description UI** : Highlight + Menu contextuel adapté au contenu (Animal -> Stats, Bâtiment -> Upgrade, Vide -> Construire). **Emplacement** : Grille. **Intégration** : Standard. **Navigation** : Clic. **Événements** : `SELECT_ZOO_CASE`. #### Assets - **Musiques** : N/A - **Sons** : `select_soft.mp3`. - **Graphiques** : Cadre sélection. - **Images** : N/A - **Vidéos** : N/A - **Animations** : N/A - **Couleurs** : Blanc. - **Textes** : N/A - **Formes** : Carré.