Initial commit
**Motivations:** - Initialisation du versionning git pour le projet **Root causes:** - N/A (Nouveau projet) **Correctifs:** - N/A **Evolutions:** - Structure initiale du projet - Ajout du .gitignore **Pages affectées:** - Tous les fichiers
This commit is contained in:
135
docs/specs/case_zoo.md
Normal file
135
docs/specs/case_zoo.md
Normal file
@@ -0,0 +1,135 @@
|
||||
# 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é.
|
||||
Reference in New Issue
Block a user