2021-07-17 20:07:01 +02:00
|
|
|
# Architecture du programme
|
|
|
|
|
|
|
|
Le programe comporte plusieurs composants. Il y a :
|
|
|
|
|
|
|
|
- des [threads](thread.md)
|
|
|
|
|
|
|
|
- des queues, pour comuniquer entre les threads,
|
|
|
|
|
2021-07-18 17:00:14 +02:00
|
|
|
- des variables partagées (type black board),
|
2021-07-17 20:07:01 +02:00
|
|
|
|
2021-07-18 17:00:14 +02:00
|
|
|
- un mutex, pour gérer l'accès à l'écran
|
2021-07-17 20:07:01 +02:00
|
|
|
|
|
|
|
- des [classes](class.md)
|
|
|
|
|
2021-07-18 17:00:14 +02:00
|
|
|
- des périphériques :
|
2021-07-17 20:07:01 +02:00
|
|
|
|
|
|
|
- L'[écran](lcd.md)
|
|
|
|
|
|
|
|
- Le [générateur de nombre aléatoire](rng.md)
|
|
|
|
|
|
|
|
- Les [leds](led.md)
|
|
|
|
|
|
|
|
- Le [joystick](joystick.md)
|
|
|
|
|
|
|
|
## Diagramme des composants :
|
|
|
|
|
2021-07-18 17:00:14 +02:00
|
|
|
Les composants interagissent de la manière suivante :
|
2021-07-17 20:07:01 +02:00
|
|
|
![Schéma des composants](Architecture_projet.svg)
|
|
|
|
|
|
|
|
## Principales variables :
|
|
|
|
|
|
|
|
Les principales variables sont :
|
|
|
|
|
|
|
|
- ```joueur``` qui représente l'entier joueur et contient toutes les informations nécéssaires,
|
|
|
|
- ```Table_ennemis``` qui contient tous les monstres ainsi que leurs informations.
|
|
|
|
|