This shows you the differences between two versions of the page.
pm:prj2022:ndrogeanu:dyno [2022/05/26 23:32] andrei.voicu2409 [Concluzii] |
pm:prj2022:ndrogeanu:dyno [2022/05/29 11:16] (current) andrei.voicu2409 [Rezultate Obţinute] |
||
---|---|---|---|
Line 50: | Line 50: | ||
=== Implementare === | === Implementare === | ||
- | ===== Rezultate Obţinute ===== | + | == Schema Logica == |
+ | {{:pm:prj2022:ndrogeanu:voicu_andrei_daniel_schemalogica.png?500|}} | ||
+ | == waitForPressAndRelease() == | ||
+ | Asteapta ca senzorul sa detecteze obstacol, dupa care asteapta indepartarea obstacolului. | ||
- | <note tip> | + | == takeDamage(byte& lives) & increaseHealth(byte& lives) == |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Modifica viata si actualizeaza starea LED-urilor indicatoare. |
- | </note> | + | |
+ | == void gameLoop() == | ||
+ | Aici este implementat jocul propriu zis; verifica coliziunile, actualizeaza animatiile, deplaseaza obstacolele, actualizeaza scor, afiseaza sprite-urile. | ||
+ | |||
+ | == void setup() == | ||
+ | Initializeaza LED-urile si buzzerul ca iesiri si senzorii IR ca intrari. Incarca high-score din EEPROM, face seed la generatorul de numere random si afiseaza splash screen. | ||
+ | |||
+ | == void loop() == | ||
+ | Realizeaza tranzitiile dintre meniuri si joc. Apeleaza functiile de render_ corespunzatoare care au rol de a afisa scena curenta (meniu principal, optiuni sau joc). | ||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | [[https://www.youtube.com/watch?v=42q6RQ7Zfn4|Demo]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | Proiectul m-a facut sa realizez cate lucruri interesante se poate face cu un arduino si cateva componente simple. | + | Proiectul m-a facut sa realizez cate lucruri interesante se pot face cu un arduino si cateva componente simple. |
+ | {{:pm:prj2022:ndrogeanu:voicu_andrei_daniel_rezultat_final.jpg?700}} | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{:pm:prj2022:ndrogeanu:t-rex_dyno.zip|Proiect}} |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
- | * **5.05.2022** - Testare componente și asamblare componente | + | * **05.05.2022** - Testare componente și asamblare componente |
- | + | * **13.05.2022** - Actualizare pagină ocw (descriere, lista piese, schema bloc) | |
- | * **13.05.2022** - Actualizare pagină ocw | + | * **01.05.2022** - Realizare bitmaps ce urmeaza sa fie folosite in joc |
- | + | * **03.05.2022** - Implementare obstacole si dinozaur (partea grafica + deplasare) | |
+ | * **04.05.2022** - Implementare coliziuni, viata, efecte vizuale | ||
+ | * **24.05.2022** - Code Refactoring | ||
+ | * **25.05.2022** - Modificare artstyle joc; implementare meniu principal si meniu setari | ||
* **26.05.2022** - Actualizare pagină ocw (implementare hardware, software, rezultate, concluzii, bibliografie) | * **26.05.2022** - Actualizare pagină ocw (implementare hardware, software, rezultate, concluzii, bibliografie) | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 82: | Line 93: | ||
* [[https://dino-chrome.com/ | Dino game reference]] | * [[https://dino-chrome.com/ | Dino game reference]] | ||
* [[https://wokwi.com/projects/new/arduino-uno | Circuit Diagrams]] | * [[https://wokwi.com/projects/new/arduino-uno | Circuit Diagrams]] | ||
+ | * [[https://javl.github.io/image2cpp/ | Bitmap Converter]] | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||