# Spécifications : Inventaire des Heures de la Journée

## Cycle Journalier
- **Aube** (06h-09h) : Arrivée des premiers visiteurs.
- **Jour** (09h-18h) : Pic d'activité, chaleur maximale.
- **Crépuscule** (18h-21h) : Départ des visiteurs.
- **Nuit** (21h-06h) : Zoo fermé (sauf événements nocturnes), Température baisse, Repos des animaux.

# Annexes Techniques

## 1. Données et États
### Modèle de Données (JSON)
Table statique.

### Caractéristiques Initiales
**Heure Départ** : 08:00 (Ouverture).

### Scores Initiaux
**Jours passés** : 0.

## 2. Cycles de Vie et Apparition
### Conditions d'Apparition
Cycle perpétuel.

### Conditions de Disparition
**Jamais** : Le temps ne s'arrête pas (sauf pause).

### Hérédité
**Temps de Jeu** : Cumulé sur le profil joueur.

## 3. Impacts Environnementaux
### Impact Température
Voir `temperature.md`.

### Impact Milieu (Biome)
**Lumière** : Les biomes réagissent à la lumière (Bioluminescence).

### Impact Saisons
**Durée Jour** : Variable selon saison.

### Impact Heure / Jour-Nuit
**Cycle** : C'est la définition même.

## 4. Impacts Biologiques et Sociaux
### Impact Reproduction
**Nuit** : Bonus fertilité.

### Impact Mort
**Nuit** : Risque froid.

### Impact Nourriture
**Repas** : Heures fixes (Matin/Soir) pour les animaux.

### Impact Attractivité (Visiteurs/Animaux)
**Horaires** : Zoo fermé la nuit = 0 Visiteurs.

### Impact Valeur
**Recette du Jour** : Calculée à la fermeture (20h).

## 5. Impacts Logistiques et Économiques
### Vitesse (Camion/Nurserie/Accueil/Recherche/Labo/Visite)
**Temps** : Accélérateur de temps (x1, x2, x3).

### Dépenses (Boutiques/Visiteurs)
**Salaire** : Payé à la journée.

### Trajet Visiteurs
**Sortie** : À 19h, tous les visiteurs se dirigent vers la sortie.

## 6. Événements
### Événements du Jeu / Carte / Zoo / Ville / Visiteur
*   **Aube/Crépuscule** : Changement luminosité globale.

## 7. Progression
### Tableau des Upgrades
**Horaires Étendus** (Recherche) :
| Niveau | Effet |
| :--- | :--- |
| 1 | Fermeture 21h |
| 2 | Fermeture 22h |

## 8. Logique et Interfaces
### Pseudo-code Impacts
```javascript
function updateTime(world, deltaTime):
  world.time += deltaTime * speedFactor
  if world.time >= 24: world.time = 0
```

### Messages d'Infos / Alerte
| ID | Niveau | Message |
| :--- | :--- | :--- |
| `DAY_START` | Info | "Bonjour ! Le zoo ouvre." |

# Annexes UX/UI

## 0. Direction Artistique & Vue
*   **Vue** : Isométrique (2.5D).
*   **Style** : Coloré, vivant, détails foisonnants (Réf: IMG_20260303_170253.jpg).
*   **Sprites** : 4 directions.
*   **Interactions** :
    *   **Sélection** : Cliquer sur la base de l'élément (ou son sprite principal) pour le sélectionner.
    *   **Feedback** : Surbrillance (outline blanc/jaune) au survol de la souris.


## 1. Expérience Utilisateur (UX)
### Cycle Jour/Nuit (Passif)
**Description UX** : La luminosité change progressivement.
**Description UI** : Filtre global de couleur (Bleu nuit -> Orange aube -> Blanc jour -> Orange crépuscule).
**Emplacement** : Écran entier.
**Intégration** : Layer FX.
**Navigation** : Boutons Vitesse (x1, x2, Pause).
**Événements** : `TIME_CHANGE`.

#### Assets
- **Musiques** : Thème Jour / Thème Nuit (plus calme).
- **Sons** : Coq (Matin), Hibou (Nuit).
- **Graphiques** : Ombres qui tournent (si 3D ou simulé).
- **Images** : Soleil / Lune (HUD).
- **Vidéos** : Timelapse ciel (Skybox).
- **Animations** : Transition couleur.
- **Couleurs** : Palette Cycle.
- **Textes** : Horloge "14:00".
- **Formes** : Cadran.
