Objekt Steuerung Speed

  • GM 8

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

  • Objekt Steuerung Speed

    Ich hab ein Objekt mit einfacher steuerung im Step Event:

    hspeed = 0

    if keyboard_check(ord("D")) == true
    hspeed = 5
    if keyboard_check(ord("A")) == true
    hspeed = -5

    vspeed = 0

    if keyboard_check(ord("S")) == true
    vspeed = 5
    if keyboard_check(ord("W")) == true
    vspeed = -5


    jetzt wollte ich das man mit der enter taste die geschwindigkeit verdoppelt.Ich weiß jetzt nicht wie ich das machen soll.Hat jemand eine Idee? :|
  • GML-Quellcode

    1. hspeed = 0
    2. vspeed = 0
    3. if keyboard_check(vk_enter) == true { //Das " == true" kann man auch weglassen
    4. if keyboard_check(ord("W")) == true
    5. vspeed = -10
    6. if keyboard_check(ord("A")) == true
    7. hspeed = -10
    8. if keyboard_check(ord("S")) == true
    9. vspeed = 10
    10. if keyboard_check(ord("D")) == true
    11. hspeed = 10
    12. }
    13. else {
    14. if keyboard_check(ord("W")) == true
    15. vspeed = -5
    16. if keyboard_check(ord("A")) == true
    17. hspeed = -5
    18. if keyboard_check(ord("S")) == true
    19. vspeed = 5
    20. if keyboard_check(ord("D")) == true
    21. hspeed = 5
    22. }
    Alles anzeigen
  • Hab noch eine Idee :

    GML-Quellcode

    1. hspeed = 0
    2. if keyboard_check(ord("D")) == true
    3. hspeed = 5
    4. if keyboard_check(ord("A")) == true
    5. hspeed = -5
    6. vspeed = 0
    7. if keyboard_check(ord("S")) == true
    8. vspeed = 5
    9. if keyboard_check(ord("W")) == true
    10. vspeed = -5
    11. if keyboard_check(vk_enter) {
    12. hspeed *= 2;
    13. vspeed *= 2;
    14. }
    Alles anzeigen
  • EDIT: Mist kebaplover war schneller ^^

    ne andere möglichkeit wäre diese

    GML-Quellcode

    1. hspeed = 0
    2. if keyboard_check(vk_enter)
    3. super_speed=2
    4. else
    5. super_speed=1
    6. if keyboard_check(ord("D")) == true
    7. hspeed = 5*super_speed
    8. if keyboard_check(ord("A")) == true
    9. hspeed = -5*super_speed
    10. vspeed = 0
    11. if keyboard_check(ord("S")) == true
    12. vspeed = 5*super_speed
    13. if keyboard_check(ord("W")) == true
    14. vspeed = -5*super_speed
    Alles anzeigen


    super_speed musst im Create Event noch 0 setzen

    Wenn du möchstest das er nicht nur bei gedrückter Enter taste doppelt so schnell ist, musst du folgendes machen


    GML-Quellcode

    1. hspeed = 0
    2. if keyboard_check_released(vk_enter) or save_speed =true
    3. {
    4. save_speed=true
    5. super_speed=2
    6. }
    7. else if keyboard_check(vk_enter) and save_speed = true
    8. super_speed=1
    9. if keyboard_check(ord("D")) == true
    10. hspeed = 5*super_speed
    11. if keyboard_check(ord("A")) == true
    12. hspeed = -5*super_speed
    13. vspeed = 0
    14. if keyboard_check(ord("S")) == true
    15. vspeed = 5*super_speed
    16. if keyboard_check(ord("W")) == true
    17. vspeed = -5*super_speed
    Alles anzeigen


    super_speed und save_speed musst im Create Event noch 0 setzen

    Habs nicht getestet, aber sollte klappen :P

    Grüßle Blayde