Hirdetés

Keresés

Új hozzászólás Aktív témák

  • loszerafin
    senior tag

    konkrétan azt szeretném elérni, hogy van egy veletlen nevű változóm, ami egy 0-8-ig terjedű szám (ezzel kreálom azt, hogy a 9 szám közül melyik váltson zöldről pirosra (értelemszerűen ezt kell majd lenyomni a billentyűzeten ahhoz, hogy kapjon a játékos egy pontot)), ez alapján csinálnék egy elágazást (jelenleg 9 darab if, de majd bevágom case-be őket:D), hogy ha veletlen=0 & GAME_A_PRESSED!=0, akkor pontszam++, else pontszam=(pontszam-1). Na ilyenből csináltam 9 fajta IF-et, csak az a bajom, hogy állandóan növeli a pontszám értékét teljesen függetlenül attól, hogy hozzányúltam-e a billentyűzethez vagy sem.:( Ráadásul én a 2,4,5,6,8 gombokkal úgy számoltam, hogy azok működnek UP,LEFT,FIRE,RIGHT,DOWN gombokként, de a keyStates-ük mindnek 0:( Így hiába teszem bele az elágazásokba őket, nem fogja érzékelni a program, ha megnyomtam:F Remélem úgy nagyjából világos mit szeretnék elérni:B

    Nagyjából érthető, nekem csak a 9 db IF szúrt szemet.

    Rakd be tömbbe a lenyomható gombokat, vizsgáld meg, a tömbben van-e a lenyomott gomb
    és egyezik-e azzal ami kell neked, ha igen adj pontot, ha nem, vonj le egyet.

    kb így :
    if nyomtak_le_gombot then
    pontszam+=(lenyomhato_gombok[veletlen] == lenyomott_gomb) ? 1 : -1;
    else lejart_az_ido then /* nem nyomott meg semmit és már vált a lámpa */
    pontszam-=1;

Új hozzászólás Aktív témák