Jump'n run engine ändern

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

  • Jump'n run engine ändern

    Ich benutze die FoxEgine für mein Jump'n Run und hab dabei folgenden Code im Draw-Event meines Players stehen:

    GML-Quellcode

    1. //this sets the image speed to the right speed
    2. if(wspeed < 0) image_speed = -wspeed/20
    3. else image_speed = wspeed/20
    4. //if there is place free below us, we want to show a jump sprite!
    5. if(place_free(x,y+6)) {
    6. image_speed = 0
    7. if(wspeed == 0) {
    8. if(sprite_index == spr_idle_left) sprite_index = spr_jump_left
    9. if(sprite_index == spr_idle_right) sprite_index = spr_jump_right
    10. }
    11. if(wspeed > 0 || keyboard_check(ord('D'))) sprite_index = spr_jump_right
    12. if(wspeed < 0 || keyboard_check(ord('A'))) sprite_index = spr_jump_left
    13. if(vspeed > 0) image_index = 0
    14. else image_index = 1
    15. }
    16. //now hes on the ground, and hes moving, so lets show the run sprite
    17. else {
    18. if(wspeed > 0 || keyboard_check(ord('D'))) sprite_index = spr_run_right
    19. if(wspeed < 0 || keyboard_check(ord('A'))) sprite_index = spr_run_left
    20. }
    21. //if the player is standing still, we want to show the idle sprite
    22. if(wspeed == 0) {
    23. if(sprite_index == spr_run_left) sprite_index = spr_idle_left
    24. else if(sprite_index == spr_run_right) sprite_index = spr_idle_right
    25. }
    26. //Draw the player...
    27. draw_sprite_ext(sprite_index,-1,round(x),round(y),image_xscale,image_yscale,image_angle,image_blend,image_alpha);
    Alles anzeigen


    In einigen Zwischensequenzen will ich den Player nun mit Step Torwasds zu einem Punkt laufen lassen; das Problem ist jetzt aber, dass sich die Sprites dann nicht mehr korrekt anhand des Bewegungszustandes und der -richtung ändern. Hab schon alles mögliche versucht abzuändern, hab auch den Key_check entfernt.
    Ich möchte also den Code so abändern, dass sich die Sprites nur noch anhand der Bewegung des Players ändern, und nicht mehr die Tasten in die Überprüfung mit einbeziehen. Hat jemand ne Lösung? Ich möchte das gleiche System dann auch für meine Passanten benutzen, damit ich nur deren Gehrichtung, und nicht auch noch deren Spritewechsel angeben muss.

  • habe gerade lieder kaum zeit und kann es nicht selber testen.
    Versuche esmal, das du keyboard check durch direction ersetzt.
    also direction und dann in klammern halt die passende direktion.
    weiß leider grad net auswendig welche richtung welche direction ist...

    MfG gamer
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Hab des Üroblem gelöst. Um eine Bewegung auszuführen muss ich einfach im Step-Event die Variable wspeed auf eine Geschwindigkeit setzten. Dazu kann ich dann zusätzlich noch z. B. einen Pfad ablaufen lassen.

    Trotzdem Danke