Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:theodor_ioan.buliga:alexandru.ocanoaia [2026/05/16 16:55]
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 162: Line 163:
 | - main.c | - main.c
 </​code>​ </​code>​
 +
 +I choose this structure for organizing (each protocol and feature will have a file). This is easier for me to read the code and debug.
 </​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 180: 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 =====
  
pm/prj2026/theodor_ioan.buliga/alexandru.ocanoaia.1778939751.txt.gz · Last modified: 2026/05/16 16:55 by alexandru.ocanoaia
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0