Mit Hspeed eine Rampe hinbekommen.

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

  • Mit Hspeed eine Rampe hinbekommen.

    Hallo, ich habe mir schon unzählige Tutorials angeguckt zum thema: Rampe,
    doch nie ist das dabei was ich brauche.
    deswegen wollte ich mal fragen ob hier jemand mir erklären kann wie das funktioniert! und wie die codes dazu aussehen.

    die codes aus den tutorials kopieren kann ich und bestimmt auch jeder andere. Nur ich möchte es kapieren was da läuft. Es wär also total nett wenn mir jemand das erklären könnte, wie ich mit hspeed eine rampe über quären könnte?

    mfg marvin
  • sry für doppel post.
    nur ist das problem zu schwer oder bin ich zublöd?
    wär echt nett wenn ihr mir helfen könntet!

    p.s.: ich versuche es so aber funkt. net richtig! er bleibt unten noch kurz hängen, dann muss man die taste los lassen und nochmal drücken damit der da hoch läuft:

    GML-Quellcode

    1. if place_meeting(x+hspeed,y,obj_rampe) {x+=hspeed; y-=2;}


    und hier die komplette going engine (object3 = rampe):

    GML-Quellcode

    1. //Gehen
    2. if keyboard_check(vk_left) and place_free(x-hspeed,y) then
    3. {
    4. hspeed-=0.5;
    5. a=true;
    6. }
    7. if keyboard_check(vk_right) and place_free(x+hspeed,y) then
    8. {
    9. hspeed+=0.5;
    10. a=true;
    11. }
    12. if keyboard_check_released(vk_right) or keyboard_check_released(vk_left) then
    13. {
    14. a=false;
    15. }
    16. //Springen
    17. if keyboard_check(vk_up) and not place_free(x,y+1) then
    18. {
    19. vspeed-=8;
    20. jump=true;
    21. }
    22. if keyboard_check_released(vk_up) and ladder=false and jump=true then
    23. {
    24. vspeed=vspeed/2;
    25. jump=false;
    26. }
    27. //Gravity
    28. if place_free(x,y-1) then
    29. {
    30. gravity=0.5
    31. gravity_direction=270;
    32. }
    33. else
    34. {
    35. gravity=0;
    36. }
    37. //Maximaler Geh speed
    38. if hspeed>6 {hspeed=6}
    39. if hspeed<-6 {hspeed=-6}
    40. //wenn nicht mehr gegangen wird, wird hspeed langsam weniger
    41. if hspeed>0 and a=false then
    42. {
    43. hspeed-=0.5;
    44. }
    45. if hspeed<0 and a=false then
    46. {
    47. hspeed+=0.5;
    48. }
    49. //collision von hspeed
    50. if place_meeting(x+hspeed,y,obj_collision) {move_contact_all(direction,12); hspeed=0;}
    51. //klettern
    52. if place_meeting(x,y,obj_ladder) then
    53. {
    54. gravity=0;
    55. ladder=true;
    56. vspeed=0;
    57. }
    58. else
    59. {
    60. ladder=false;
    61. }
    62. if ladder=true then
    63. {
    64. if keyboard_check(vk_up) then {y-=4;};
    65. if keyboard_check(vk_down) then {y+=4;};
    66. }
    67. //Rampe hoch gehen
    68. if place_meeting(x+hspeed,y,object3) {x+=hspeed; y-=2;}
    Alles anzeigen