sa fac si eu un joc in bolandc.vreau sa fie in stilul snake dar pe unde trece sa ramana marcat.si sa porneasca 2 siruri deastea in acelasi timp.iar cand unul se ciocneste de celalalt pierde.poate sami dea cineva o idee de program...plssss
joc stil snake
Început de sweetsugar, Mie 16 ian 2008 · 5 răspunsuri · 3.998 vizualizări
sweetsugar a scris:sa fac si eu un joc in bolandc.vreau sa fie in stilul snake dar pe unde trece sa ramana marcat.si sa porneasca 2 siruri deastea in acelasi timp.iar cand unul se ciocneste de celalalt pierde.poate sami dea cineva o idee de program...plssss
Spatiul in care se misca serpii ti-l imaginezi ca o matrice, adica ai pozitii (i,j). Cand dai drumul serpilor, cu o anumita viteza, fiecare inel/element al sarpelui are asociata o pozitie (i,j) si trebuie sa memorezi, in functie de lungimea sarpelui pozitiile inelelor. Controlul directiei se face cu ajutorul tastelor.
Ai avea nevoie de urmatoarele subrutine:
- una care citeste tastatura
- una care deplaseaza sarpele, asigurandu-se ca nu e nici o coliziune cu celalalt sarpe.
- una care se ocupa de afisarea grafica (asta este optionala, pentru ca poti folosi ecranul in modul text)
Ideea este sa te concentrezi asupra programului propriu-zis pentru ca "impodobirea" (grafica, sunete, efecte speciale) lui o faci la final.
am inteles.ms..dar nu prea ma pricep cum sa fac urma sarpelui sa ramana permanenta.
stiu sal fac sa se miste ca punct dar vreau sa ramana marcat pe unde trece.
si nu stiu cum sal fac sa nu treaca unul peste altul fara sa se suprapuna:((
help
sweetsugar a scris:am inteles.ms..dar nu prea ma pricep cum sa fac urma sarpelui sa ramana permanenta.stiu sal fac sa se miste ca punct dar vreau sa ramana marcat pe unde trece.
si nu stiu cum sal fac sa nu treaca unul peste altul fara sa se suprapuna:((
help
ca sa ramana urme pe unde a trecut este o chestiune de detaliu. de exemplu in matricea care desemneaza patratul/dreptunghiul poti defini o variabila ("flag") care-ti indica daca a trecut sau nu pe acolo vreun sarpe.
ca sa nu treaca unul peste altul trebuie sa verifici pozitia lor in permanenta, de fapt numai a capului: cand capul inainteaza in patratul din fata lui nu trebuie sa se gaseasca nici un inel al altui sarpe.
Defineste o clasa Sarpe care sa pastreze lista de puncte din matrice ocupate de catre sarpe precum si sensul in care se misca
Ai putea adauga o metoda Creste() care sa adauge un nou element cu coordonatele xy care sa devina capul sarpelui.
Si o metoda Deseneaza care sa-l deseneze
Mai defineste o clasa Teren care sa contina o lista de serpi sa transmita comenzile serpilor si sa impuna ritmul jocului...
In fine, sunt doar idei, tu incepe cu inceputul 
poate sami scrie cineva o secventa cum ar trebui sa scriu...pls
nu prea stiu...sunt incepator
