This shows you the differences between two versions of the page.
pm:prj2021:abirlica:x_si_o [2021/05/30 14:05] anca_maria.buzatu |
pm:prj2021:abirlica:x_si_o [2021/05/31 09:31] (current) anca_maria.buzatu [Concluzii] |
||
---|---|---|---|
Line 84: | Line 84: | ||
* 1, poziție ocupată de red | * 1, poziție ocupată de red | ||
* 2, poziție ocupată de arduino. | * 2, poziție ocupată de arduino. | ||
- | ArduinoMove() realizeză mutarea jucătorului vrede când se alege modul single player. Folosește algoritmul minimax, care evaluează toate mutările posibile și alege soluția care are cele mai multe șanse de câștig. | + | ArduinoMove() realizeză mutarea jucătorului vrede când se alege modul single player. Folosește algoritmul minimax, care evaluează toate mutările posibile și alege soluția care are cele mai multe șanse de câștig.\\ |
Dupa apăsarea butonului submit, se verifică dacă există un caștigător, caz în care sunt stinse led-urile pierzătorului, se | Dupa apăsarea butonului submit, se verifică dacă există un caștigător, caz în care sunt stinse led-urile pierzătorului, se | ||
actualizează scorul și se resetează jocul pentru runda următoare. Dacă nu există câștigător și numărul de mutări este | actualizează scorul și se resetează jocul pentru runda următoare. Dacă nu există câștigător și numărul de mutări este | ||
Line 100: | Line 100: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | După ce se alege modul single player sau two players, jocul continuă cu câte o rundă nouă până când există un număr de câștiguri egal cu MAX_ROUNDS definit cu valoarea 3. Se va afișa pe ecran câștigătorul final.\\ | ||
[[https://www.youtube.com/watch?v=MFg_QGZY0Fk&ab_channel=AncaBuzatu | Demo]]\\ | [[https://www.youtube.com/watch?v=MFg_QGZY0Fk&ab_channel=AncaBuzatu | Demo]]\\ | ||
{{:pm:prj2021:abirlica:rezultat_1_buzatuanca.jpg?780x680}}\\ | {{:pm:prj2021:abirlica:rezultat_1_buzatuanca.jpg?780x680}}\\ | ||
Line 107: | Line 108: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Proiectul a fost destul de simplu de realizat, jocul are implementate toate funcționalitățile menționate în descriere.\\ | Proiectul a fost destul de simplu de realizat, jocul are implementate toate funcționalitățile menționate în descriere.\\ | ||
- | Partea hardware am încercat să o realizez cât mai ordonat, chiar dacă am folosit breadboards și un număr mare de pini. | + | Partea hardware am încercat să o realizez cât mai ordonat, chiar dacă am folosit breadboards și un număr mare de pini. O problemă ar fi faptul că există momente când valoarea citită cu analogRead() nu este cea așteptă, iar prima mutare arduino necesita mai mult timp de calcul.\\ |
- | Există totuși momente când valoarea citită cu analogRead() nu este cea așteptă, iar prima mutare arduino necesita mai mult timp de calcul.\\ | + | În final, să lucrez cu un ecran lcd a fost foarte simplu datorită bibliotecii ajutătoare, la fel si partea de debugging, datorită multitudinii de led-uri. |
===== Download ===== | ===== Download ===== | ||
- | TODO | + | {{:pm:prj2021:abirlica:proiect_x_o_buzatuanca.zip | Cod sursă și README}} |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |