Spritewechsel funktioniert nicht

  • GM 8

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

  • Spritewechsel funktioniert nicht

    Hi,

    wenn ich mit diesem Code versuche das Sprite zu wechseln sobald man die Pfeiltaste nach unten drückt kommt immer das gleiche Sprite (spr_ducken_links)

    :event_step: step_event

    GML-Quellcode

    1. if seite = rechts
    2. {
    3. if keyboard_check(vk_down)
    4. {
    5. sprite_index=spr_ducken_rechts;
    6. }
    7. }
    8. if seite = links
    9. {
    10. if keyboard_check(vk_down)
    11. {
    12. sprite_index=spr_ducken_links;
    13. }
    14. }
    Alles anzeigen


    :event_keypress: press<left>

    GML-Quellcode

    1. seite = links;


    :event_keypress: press<right>

    GML-Quellcode

    1. seite = rechts;
    Bin im Urlaub, deine Signatur.
  • Ich weiß nicht wie präzise GM mit dem if statement arbeitet, deshalb gehe ich immer sicher
    und schreibe sie wie folgt:

    GML-Quellcode

    1. if (seite == rechts)
    2. {
    3. ...;
    4. }


    Ich setze nach dem if immer ne Klammer welche auch sehr wichtig bei mehreren Vergleichen sind wie z.B.

    GML-Quellcode

    1. if ((a == b && c==d)||(a == d && b == c))
    2. {
    3. ...;
    4. }


    Ich schreibe auch "==" statt "=" da ein = normalerweise eine Variable definiert und == abfragt ob etwas gleich dem anderen ist.
    Ich hab schon gehört, dass GM da ausnahmen macht, aber wer weiß, vielleicht liegts ja daran :p
    Falls ich etwas falsch beschrieben habe nicht sauer sein, ich habe es irgendwann so gelernt und es funktioniert auch bei mir so^'^

    Edit: Gut die da unter mir scheinen den Fehler gefunden zu haben .___.


    mfg
  • vielleicht solltest du es einmal rechts und links mit "" schreiben


    GML-Quellcode

    1. if (seite == "rechts")
    2. {
    3. if keyboard_check(vk_down)
    4. {
    5. sprite_index=spr_ducken_rechts;
    6. }
    7. }
    8. if (seite == "links")
    9. {
    10. if keyboard_check(vk_down)
    11. {
    12. sprite_index=spr_ducken_links;
    13. }
    14. }
    Alles anzeigen


    left

    GML-Quellcode

    1. seite = "links"


    right

    GML-Quellcode

    1. seite = "rechts"
  • du musst bei links und rechts anführungszeichen setzen!! :D

    GML-Quellcode

    1. if seite = "rechts "
    2. {
    3. if keyboard_check(vk_down)
    4. {
    5. sprite_index=spr_ducken_rechts;
    6. }
    7. }
    8. if seite = "links"
    9. {
    10. if keyboard_check(vk_down)
    11. {
    12. sprite_index=spr_ducken_links;
    13. }
    14. }
    Alles anzeigen


    GML-Quellcode

    1. seite = "links";


    GML-Quellcode

    1. seite = "rechts";