Unexpected symbol in expression

  • GM 8
  • Unexpected symbol in expression

    Hallo Leute,
    ich hab ein kleines Problem mit der GML.
    Ich hab keine Ahnung warum aber in dem folgenden Code kommt immer wieder der Fehler

    Quellcode

    1. ERROR at line 19 pos 10: Unexpected symbole in expression

    Es hängt anscheinend irgendwie auch mit der Else schleife zusammen aber keine Ahnung wie... ;(

    Code:

    Quellcode

    1. {
    2. if (leben=0)
    3. {
    4. game_end()
    5. }
    6. if (collision_point(x,y+12,bottom_ground,1,1)<0)
    7. {
    8. sprite_index = soldier_1_fallschirm
    9. y += soldierspeedfallschirm
    10. }
    11. else
    12. {
    13. if (keyboard_check(vk_left)=0&&keyboard_check(vk_right)=0&&keyboard_check(vk_space)=0)
    14. {
    15. if (status=1)
    16. {
    17. sprite_index = soldier_1_1_1
    18. {
    19. else
    20. {
    21. sprite_index = soldier_1_1_2
    22. }
    23. }
    24. if (keyboard_check(vk_left))
    25. {
    26. x -= soldierspeed
    27. sprite_index = soldier_1_2_2
    28. status = 0
    29. }
    30. if (keyboard_check(vk_right))
    31. {
    32. x += soldierspeed
    33. sprite_index = soldier_1_2_1
    34. status = 1
    35. }
    36. if (keyboard_check(vk_space))
    37. {
    38. //jump
    39. }
    40. }
    41. }
    Alles anzeigen



    mfg R3booz

    Aktuelle Version: 0.2.6
    Version vom: 01.06.2013
    indieDB - Hello Zombie
    games-table.de.tl
  • 1. "else" ist keine Schleife!
    2. Es mag zwar einfacherer für den Anfänger sein, aber besonders in anderen Programmierspracher oder komplexeren Skripten sind folgende Tipps sehr gut:
    • Code einrücken! (scheinbar hast du nicht den ganzen Code eingerückt oder der Forum Editor hat was falsch gemacht)
    • kein = in if benutzen, == ist der Vergleich auf Gleichheit, = eine Zuweisung (in C, würde if (x=42) x auf 42 setzen)
    • benutze Punktkomma um eine Codezeile zu beenden ( game_end(); )(In verschiedenen Programmiersprache Plicht)
    • wenn du prüfen willst ob ein Wert false ist kannst du auch !Ausdruck benutzen (!false ergibt true)
    3. du hast ein { vor das else gemacht, da sollte aber ein } hin.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%