Hirdetés

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

  • andriscs
    aktív tag

    kövtkező kérdésem lenne bárki felé:
    Írtam egy Snake-játékot, megy is rendesen. Egy gond van vele, néha. Ha gyorsan akarok irányt változtatni egyszerre két irányba (azaz háta arc), akkor van hogy gyorsabban ütöm le egymás után a billentyűket, mintamennyi ideig a program ''Sleep''-el /mert hogy az animáláshoz kell bele egy sleep, hogy szépen haladjon/. Tehát ha egy ilyen szünet alatt egyszerre két irányt tudok változtatni, akkor gyakorlatilag hátrafelé indulok el, azaz magamba megyek, és meghal a kígyó. Hogy lehetne ezt kiszűrni?

    Hi!

    BME Informatikán vagyok.
    Ami a problémádat illeti (bár nem tudom, hogy milyen formában oldottad meg), én általában az ilyen kölcsönös kizárású dolgokat flag-gel szoktam csinálni. A te esetedeben talán az lenne a legjobb, ha irányonként csinálnál boolean flag-eket, és az egymást kizáróakat nem engedélyeznéd (pl. if (előre && !hátra) ... stb. ) Persze emiatt kissé meg kellene variálni az irányítást, de elvileg működne. De ez csak egy ötlet, ha másnak jobb van, szóljon nyugodtan.

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