Pe scurt, este un joc 2D incarcat pe placuta Arduino, asemanator cu jocul cu dinozaurul de pe paginile GOOGLE fara internet.
Descriere generală
RunForYourLife este un joc captivant si plin de adrenalina, in care personajul principal, cunoscutul si neinfricatul Johnny Jonas, trebuie sa isi croiasca drum prinntre obstacolele ce ii apar in cale, astfel incat sa nu fie ajuns de monstrul din piramida pe care a explorat-o. Scopul lui Principal este entertainment-ul spectatorilor si, cel mai probabil, antrenarea nervilor :).
Toata aceasta idee a pornit intr-o zi minunata de aprilie. Eram intr-un proces intens de a ma gandi ce proiect sa fac la PM cand… mi-a picat netul. Atunci l-am vazut pe dinozaurul GOOGLE si m-am gandit “why not?”.
Hardware Design
Componentele necesare:
placuta Arduino UNO
breadboard
ecran LCD cu I2C
buton tip pushbutton
2 rezistente de 220ohmi
fire de legatura tip tata-tata
fire de legatura de tip tata-mama
Software Design
* Librarii folosite:
LiquidCrystal_I2C.h
* Implementare cod:
initializeGraphics - initializeaza elementele de pe LCD; aici am creat si toate elementele grafice corespunzatoare omuletului.
advanceTerrain - simuleaza avansarea terenului
drawHero - deseneaza diferitele stadii ale eroului; totodata verifica si coliziunea eroului cu obstacolele de pe traseu.
setup - initializarea pinilor de pe placuta.
loop - aici avem 2 cazuri: in prima faza se va afisa un ecran in care vor aparea alternativ mesajul “Press Start” si un cub din care va iesi omuletul, urmand ca dupa apasarea butonului cubul sa se transforme in omulet si sa inceapa sa “fuga”. In a doua faza, se simuleaza avansarea atat a terenului superior, cat si a celui inferior si se testeaza daca a fost apasat butonul, caz in care omuletul va sari. In cazul in care omuletul se loveste de un obstacol, jocul este oprit, iar in caz contrar, omuletul va aduna puncte(ce reprezinta distanta parcursa) care sunt afisate in coltul din dreapta sus.
A fost un proiect interesant, desi am intampinat cateva probleme in realizarea acestuia. Per total, proiectul m-a ajutat sa inteleg mai bine materia predata la laboratoare.