România
Roportal.ro

joc stil snake

Început de sweetsugar, Mie 16 ian 2008 · 5 răspunsuri · 3.998 vizualizări

sweetsugar6 mesaje#1

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

soarce391 mesaje#2
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.

sweetsugar6 mesaje#3

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.:crazy:

si nu stiu cum sal fac sa nu treaca unul peste altul fara sa se suprapuna:((

help

soarce391 mesaje#4
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.:crazy:

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.

Argv2.495 mesaje#5

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 :crazy:

sweetsugar6 mesaje#6

poate sami scrie cineva o secventa cum ar trebui sa scriu...pls

nu prea stiu...sunt incepator

← Înapoi la Programare