Mi lehet a gond? (C++) Nem olvassa be a lenyomott betűt.
Itt van, ma írtam, gotoxy-t netről szedtem.
Az lenne a probléma, hogy ott van ugye a
if(GetKeyState('a')==1) és ha 1 akkor x=x-1-nek kéne lennie, de viszont ha lenyomom, semmit sem csinál, ha
if(GetKeyState('a')==0)-át írok, akkor meg telenyomja nullával a képernyőt, vagyis parancssort.
Mi lehet a gond, hogy nem olvassa be a betű állását?
Lenyomom, és semmi.
Nem nagyon értem. Akkor most gomblenyomásra egy változót változtat, vagy pedig kiír a képernyőre? (Esetleg mindkettő)
Ha egy teljes(ebb) kódot tudnál nekem mutatni, akkor megpróbálok segíteni.
A képernyőteleírosat én próbáltam direkt ki, hogy akkor írja ki, ha nincs lenyomva, hogy egyáltalán működik-e.
Átírtam nullánál nagyobbra, és köszi az észrevételt az S-nél, javítottam :)
Csináltam egy else-t, bele, próbának az egyikhez, és annál kiírja amit beleírok, szóval nem értem, miért nem érzékeli... Ha rájövök, szólok!
ebbe konkrétan nincs benne az else, kacsacsört tettem == helyett.
"If the high-order bit is 1, the key is down; otherwise, it is up."
Ez azt írja, hogy a legmagasabb helyiértékű bit mondja meg, hogy le van-e nyomva. Próbáld kiíratni, hogy mennyi aktuálisan a GetKeyState('a') értéke. Nem biztos, hogy 1
Átírtam >0 -ra, de így se, meg a !=0-val is kipróbáltam, de nem.
Esetleg én gépemmel lenne a probléma?
www.da****ta.hu/get/6180414/gt.exe
Itt az exe, wasd-al lehetne elvileg mozgatni.
Csillagokat töröld, anélkül nem engedte betenni.
Köszönöm!
Az volt a gond!
Code::Blocks-al csinálom.
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!