This shows you the differences between two versions of the page.
|
pm:prj2026:theodor_ioan.buliga:alexandru.ocanoaia [2026/05/16 16:58] alexandru.ocanoaia [Software Design] |
pm:prj2026:theodor_ioan.buliga:alexandru.ocanoaia [2026/05/27 08:12] (current) alexandru.ocanoaia [Software Design] |
||
|---|---|---|---|
| Line 133: | Line 133: | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | Link repository: [[https://github.com/AlexOcanoaia/F1_Reaction_Game| Repository]] | ||
| The element that is new to this game is the multiplayer mode. Initially the game was a training method for the formula 1 drivers and of course was singleplayer. Because it will be a multiplayer game, will be fun to play with friends and train your reflexes. | The element that is new to this game is the multiplayer mode. Initially the game was a training method for the formula 1 drivers and of course was singleplayer. Because it will be a multiplayer game, will be fun to play with friends and train your reflexes. | ||
| Line 166: | Line 167: | ||
| </note> | </note> | ||
| - | <note tip>tip</note> | + | <note tip> |
| + | For this project I am gonna use: | ||
| + | * **A state machine**: I am gonna have 3 states (start of the game, middle of the game, end of the game). I will use this concept for dividing my code into 3 parts (I will have interupts that need to be working just in one state of the game). | ||
| + | * No external library | ||
| + | </note> | ||
| + | |||
| + | <note> | ||
| + | Algorithms and data structures used: | ||
| + | * **States of the game**: this is an enum | ||
| + | * **UART Protocol**: For finding out the name of the players (and send it to the lcd) and comunicating their average time for the game | ||
| + | * **I2C Protocol**: For showing the score, time, names on the lcd | ||
| + | </note> | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Line 182: | Line 194: | ||
| 11 May 2026: Complete the hardware design. | 11 May 2026: Complete the hardware design. | ||
| + | |||
| + | 16 May 2026: Explaning the features of the game. | ||
| + | |||
| + | 27 May 2026: Finish the code for the project. | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||