Kann mir jemand sagen wo der fehler bei dem Code ist?

  • GM 8

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

  • Kann mir jemand sagen wo der fehler bei dem Code ist?

    Hallo liebe user

    Ich weiß nicht weiter finde einfach den fehler nicht. Und zwar will ich das wenn man Pfeiltaste links drückt er den "Right" pfad nimmt und linke Pfeiltaste = "Left" pfad.
    Aber es Funktioniert nur die erste IF anfrage die zweite wird komplett Ignoriert.
    Hier der code

    Objekt1

    •Step Event

    GML-Quellcode

    1. if global.beginn = true
    2. if keyboard_check_pressed(vk_right)
    3. {
    4. x += random_range(-6,6)
    5. y += random_range(-6,6)
    6. if x > 450 {
    7. path_start(left,40,0,false)
    8. }
    9. else
    10. {
    11. path_start(choose(left2,left3),40,0,false)
    12. }
    13. }
    14. if keyboard_check_pressed(vk_left)
    15. {
    16. x += random_range(-6,6)
    17. y += random_range(-6,6)
    18. if x < 150 {
    19. path_start(right,40,0,false)
    20. }
    21. else
    22. {
    23. path_start(choose(right2,right3),40,0,false)
    24. }
    25. }
    26. vspeed += 0.6
    Alles anzeigen


    falls die Infos nicht reichen dann bitte nachfragen :)
  • Ich denke, es liegt an dem else, da dann nach der 1. If-Abfrage immer das else verwendet wird, wenn du vk_right nicht drückst. Also würde ich es vielleicht so machen:

    GML-Quellcode

    1. if keyboard_check_pressed(vk_right) and not keyboard_check_pressed(vk_left)
    2. {
    3. ...
    4. }
    5. else
    6. {
    7. ...
    8. }
    9. --------------------
    10. if keyboard_check_pressed(vk_left) and not keyboard_check_pressed(vk_right)
    11. {
    12. ...
    13. }
    14. else
    15. {
    16. ...
    17. }
    Alles anzeigen
    Husi012 hat mich nicht mehr in seiner Signatur, ich bin trotzdem noch fame.