Exakt springen?

  • GM 7

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

  • Exakt springen?

    Guten Tag,
    SuFu benutzt. Falls es doch einen passenden post gibt, sorry.
    In meinem Jump'n'run, das bis jetzt eher simpel ist, habe ich das problem, dass der Charakter nicht immer springt, wenn er soll - d.h. manchmal ignoriert der GM tastenanschläge. Das passiert aber nur beim springen.

    movement-code:

    GML-Quellcode

    1. //check the keys
    2. if (keyboard_check(vk_up)) && !place_free(x, y + 1) && (floortime > 1)
    3. {
    4. vspeed = -16
    5. player.image_speed = 1
    6. }
    7. if (keyboard_check(vk_right) && place_free(x + 1, y))
    8. {
    9. x += 10;
    10. player.sprite_index = run_right
    11. player.image_speed = 0.8
    12. }
    13. else if (keyboard_check(vk_left) && place_free(x - 1, y))
    14. {
    15. x -= 10
    16. player.sprite_index = run_left
    17. player.image_speed = 0.8
    18. }
    19. if (keyboard_check(vk_nokey)) && (player.sprite_index != idle_right)
    20. {
    21. player.sprite_index = idle_right
    22. player.image_speed = 0.5
    23. }
    24. //and the gravity settings
    25. if (place_free(x,(y + 1)))
    26. {
    27. gravity_direction = 270
    28. gravity = 2
    29. floortime = 0
    30. }
    31. else
    32. {
    33. gravity = 0
    34. floortime += 0.5
    35. }
    36. if (vspeed > 16)
    37. {
    38. vspeed = 16
    39. }
    Alles anzeigen


    .gmk dabei.
    Danke schonmal
    Dateien
    • game.zip

      (26,61 kB, 146 mal heruntergeladen, zuletzt: )
  • Es könnte
    !place_free(x, y + 1)
    die ursache sein.
    Denn wenn der player einen pixel höher ist als eben das obj auf dem er steht so ist
    !place_free(x, y + 1)
    false
    und des klappt nich.
    mach des mal weg und dann sollte es gehen.
    Natrürlich brauchst du dann eine neue Prüfung ob dich der player auf dem boden befindet