Space_Invaders/docs/archi.md

37 lines
840 B
Markdown
Raw Normal View History

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.