Kezdőoldal » Számítástechnika » Programozás » Allegro-ban kezdtem el írni...

Allegro-ban kezdtem el írni egy Snake játékot, hogy tudom megoldani, hogy a kígyó teste kövesse a fejet?

Figyelt kérdés

Allegro 5-ben írom, még kezdő vagyok, lehet, hogy már az elején elrontottam.

Így struktúráltam a kígyót:

struct Snake_block

{

int x;

int y;

bool exist;

};


struct Snake

{

int direction;

Snake_block blocks[10];

float speed;

int score;

};


Minden blokknak, van koordinátája, ill egy logikai változója, hogy létezik-e vagy nem. A kígyónak van haladási iránya, 10 db blokkja (a 10 db nem végleges), sebesség és pont. Viszont azt nem tudom megcsinálni, hogy a blokkok kövessék a kígyó fejének vonalát. Esetleg tudnátok adni egy kis segítséget?



2013. dec. 27. 18:18
 1/5 anonim ***** válasza:

"(a 10 db nem végleges)"


hmm... inkább kezdd újra, a kígyó teste legyen egy láncolt lista, és amikor mozog, akkor legvégétől indulva minden blokk koordinátáját változtasd meg az előző blokkéra, a legutoljára (ami a fej), pedig írd be az új irányt

2013. dec. 27. 18:23
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Nincs esetleg olyan megoldás, amihez nem kell láncolt lista. Az a baj, hogy nemrég csöppentem bele a programozásba, és még nem tudnám magabiztosan használni.
2013. dec. 27. 18:28
 3/5 anonim ***** válasza:

Az egyik típusú megoldás a kígyót tárolja, ide nem árt a láncolt lista, vagy nagyonhosszú tömb.


Másik lehetőség a pályát tárolni fix tömbben, majd ebben mozgatni a kígyót. (fej, test, üres, kaja, fal, akármi szimbólumokkal.)

2013. dec. 27. 18:44
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
Az utóbbihoz pedig elég, ha minden előrelépésnél a kígyó farkát törlöd, a fejéhez pedig hozzáadsz egy egységet (persze, ha ilyen egyenkígyó, hogy minden egysége ugyanúgy néz ki, de ha nem, akkor sem muszáj az egészet mozgatni)
2013. dec. 28. 16:56
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
nekem valami azt súgja, hogy egyenkígyó :D
2013. dec. 28. 17:26
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!