Zdravím!
Potrebujem pomoct.
Potrebujem spravit ovladanie pohybu obdlznicka po konzole, tj. zacinam na suradnici X,Y a sipkami dolu, hore, doprava a dolava ho ovladam.
Mam to urobene cez nekonecny cyklus cez funkciu:
bool IsKeyPressed(int virtualKey){
return((GetAsyncKeyState(virtualKey)&0x8000)!=0?true:false);
cize v menu potom napisem if (IsKeyPressed(VK_DOWN)) a aj sa pohne dolu.
Na zaciatku kazdeho cyklu mam vycistenie obrazovky z dovodu, ze potrebujem stale vidiet polozky ZIVOT, BRNENIE a SURADNICE, takze ak nieco na mapke zoberiem, zmeni to aj tie udaje hore.
Na konci cyklu mam Sleep, aby cakal chvilu.
Fungovat to funguje, no ak iba nachvilu stlacim tlacidlo, nepohne sa, lebo je to napr. v tej cakacej dobe.
Chcel by som to nieco ako cez getchar(), cize stlacim klavesu, ulozi sa to a potom to porovna ... k tomu potrebujem asi HEXcode tlacidla ...
poradite mi?
Ak netušite, co myslim, dám sem zdrojac ... vlastne potrebujem vediet, ci sa to da cez HEXcode ako napr. F tlacidla ci ESC ...
Vdaka
Edit// Nieco som nasiel, tu su aj Hex cislo pre dany key
Kód:
http://delphi.about.com/od/objectpascalide/l/blvkc.htm
... lenze ide o Virtual key ... myslite, ze to pojde aj bez toho? proste ak nacitam a porovnam napr. if (getchar()==0x28) bude to fungovat?
momentalne to nemozem vyskusat..
co vy na to?
Takze nakoniec som to akosi zmachlal a fungule mi to
Takze problem vyrieseny
