Bewegungen freezen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bewegungen freezen

    Hey und ich hab mal wieder ein Problem :P

    Hab eine variable : mspeed = 5 erstellt

    Wenn ich "E" drücke , wird diese Variable auf 0 gesetzt und meine Movements basieren auf die Variable. Das heißt ich kann mich auch nicht bewegen.

    Das Problem :

    Wenn ich nun E halte und dann schnell die linke und die rechts Pfeiltaste z.b drücke (Bewegungstasten) , wird meine mspeed variable aus irgendeinem Grund wieder auf 5 gesetzt und ich bewege mich.
    Wo liegt da der Fehler ? Wird "E" etwa schon als losgelassen gekennzeichnet sobald ich zwei oder mehr tasten drücke ?

    -> Wenn ich die tasten einzeln und langsam drücke , z.b "E" und dann die linke pfeiltaste drücke , passiert nichts. Es funktioniert also.
    WEnn ich dann die linke loslasse und die obere drücke , funktioniert es auch. Sobald ich aber zu schnell drücke bewege ich mich :S
  • Keyboard vk_left :

    Quellcode

    1. if(mspeed != 0)
    2. {
    3. //Richtung + speed
    4. motion_set(180,mspeed);
    5. //Sprite :
    6. sprite_index = spr_moveleft;
    7. }


    Das ist z.b für die Linksbewegung.

    Keyboard_E :
    Wenn ich "E" drücke , wird einfach nur mein Sprite geändert und mspeed auf = 0 gesetzt.

    Release any_key : mspeed = 5;