Berge und Plattformen

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

  • Berge und Plattformen

    Diesmal habe ich mehrer Problem in meinen Game.
    1.
    Ich habe versucht beweglich plattformen zu erstellen doch irgendwie bleibt meine figut immer darin stecken. sobald ich darauf hüpfe. Ich habe das bewegliche Plattformen Toturial schon genutzt aber es hilft nicht. Könnt Ihr mir bitte bei beiden varianten helfen vertikal und horizontal ?
    2.
    Ich möchte das meine figur auch einen Berg hochlaufen kann ohne zu hüpfen.

    Danke für eure HIlfe !!!!!
  • das rampentutorial ist (meiner meinung nach) nicht so gut.
    ich habe darum diesen code geschrieben, der alle steigungen bis 100% (45°) hochlaufen lässt.

    GML-Quellcode

    1. hspeed = 0;
    2. if (!place_free(x,y+1)) then
    3. {
    4. for (i=8; i>=-8; i-=1)
    5. {
    6. if (keyboard_check(global.key_right)) && (place_free(x+hspeed,y+i)) then
    7. {
    8. hspeed = movespd;
    9. y += i;
    10. break;
    11. }
    12. if (keyboard_check(global.key_left)) && (place_free(x-hspeed,y+i)) then
    13. {
    14. hspeed = -movespd;
    15. y += i;
    16. break;
    17. }
    18. }
    19. }
    20. else
    21. {
    22. if (keyboard_check(global.key_right)) then
    23. {
    24. hspeed = movespd;
    25. }
    26. if (keyboard_check(global.key_left)) then
    27. {
    28. hspeed = -movespd;
    29. }
    30. }
    31. if place_free(x,y+1) then
    32. {
    33. movespd = 6;
    34. }
    35. else
    36. {
    37. movespd = 4;
    38. }
    39. if (keyboard_check(global.key_up)) && (!place_free(x,y+1)) then
    40. {
    41. vspeed = jumpspd;
    42. }
    Alles anzeigen
    dieser code ist universal einsetzbar. man bracuht im create nur noch movespd und jumpspd zu definieren und elles klappt von alleine. (global.key_right ect an man einfach durch seine taste definieren, bi mir ist (bzw. wird sie nocht) wählbarsein, darum habe ich es mit ner variable gemacht.

    edit:
    achso, da ist ja nach ein aderes problem.
    die wird am bsten gelöst indem man hspeed = other.hspeed im collisionsevent schreibt. (natürlich nur wen man sich auf der platform (if y<other.y) befindet.
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Nobody-86 ()