Hogy írjam át a kódot? (c#)
Sziasztok elkezdtem c# console-ban egy snakehez hasonló játékot csinálni. (Igazából csak a mozgásnak kéne hasonlónak lennie)
Tegyük fel, hogy a karakter x-10 y-10 pozición van. (Pld. egy "X" betű). Megnyomom a lefele nyilat akkor tökéletesen lejebb megy. (felfele nyillal egyel feljebb és minden írányba jól működik)
De az a probláma, hogy folyamatosan nyomni kell, hogy menjen előre nem úgy mint a snake-ben, hogy megnyomsz egy nyilat és arra megy magától folyamatosan amég nem nyomsz meg egy másik nyilat. (Onnantól más irányba)
Szóval ezt a kódot, hogy lehetne úgy átírni?
switch (gomb.Key)
{
case ConsoleKey.UpArrow:
y--;
break;
case ConsoleKey.DownArrow:
y++;
break;
case ConsoleKey.LeftArrow:
x--;
break;
case ConsoleKey.RightArrow:
x++;
break;
}
mondjuk a y-- v. y++ stb.
beteszed egy while ciklusba
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!