ein kleines skripproblem

  • GM 8
  • ein kleines skripproblem

    Hallo erstmal, frohe Weihnahcten

    Ich hab jetzt angefangen zu skripen , aber dass gelingt mir nicht so richtig.
    Ich möchte mein Charakter springen lassen, wie bei Mario, aber das geht nicht so wie ich es möchte.
    Kann mir jemand bitte helfen.
    Bitte.


    Charakter:

    Quellcode

    1. if keyboard_check(vk_right) and place_free(x+5,y)
    2. {
    3. x+=5
    4. }
    5. if keyboard_check(vk_left) and place_free(x-5,y)
    6. {
    7. x-=5
    8. }
    9. if keyboard_check(vk_up)
    10. {
    11. y -= 7
    12. }
    13. if place_free(x,y+1) {
    14. if keyboard_check(vk_up) && ( vspeed < -0.5 )
    15. {
    16. gravity = 2;
    17. }
    18. else
    19. {
    20. gravity = 1;
    21. }
    22. }
    23. else {
    24. gravity = 0;
    25. }
    Alles anzeigen


    Block:

    Quellcode

    1. if vspeed > 0 and !place_free(x,y+vspeed)
    2. {move_contact(270)}
    3. vspeed = 0
  • GML-Quellcode

    1. if keyboard_check(vk_up)
    2. {
    3. y -= 7
    4. }

    Wird nicht funktionieren, da du dich dadurch einfach nach oben bewegst, solange du die Taste drückst.

    GML-Quellcode

    1. if (keyboard_check_pressed(vk_up) &!place_free(x,y+1))
    2. {
    3. vspeed=- 7
    4. }

    verändert die vertikale Geschwindigkeit, sodass der Spieler springt. Außerdem verhindert das angehängte &!place_free(x,y+1), dass man nur springen kann, wenn man auf dem Boden steht.

    © 2008 by Teamgrill Productions