Fragefenster klappt nicht!

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

  • Dafür brauchst du die IF-Abfrage.
    Das steht zwar auch in der Hilfe, aber ich glaube nem absolutenProgrammieranfänger muss man das doch nochmal zeigen. ^^

    GML-Quellcode

    1. if(show_question("Beenden"))
    2. {
    3. // hier ist der TRUE Teil
    4. }
    5. else
    6. {
    7. // hier ist der FALSE Teil
    8. }

    Ansonsten empfehle ich dir dringend das Studium des Abschnitts "Game Maker Language(GML)" in der Hilfe, insbesondere die "GML Language Overview".

    Und noch einen kleinen Tip zur Übersichtlichkeit:
    Wenn du mehrere ineinander geschachtelte Klammern hast, rücke sie ein am besten ein. So z.B.

    GML-Quellcode

    1. {
    2. {
    3. }
    4. }
  • FATAL ERROR in
    action number 1
    of Mouse Event for Left Button
    for object obj_schließen:

    COMPILATION ERROR in code action
    Error in code at line 5:
    }

    at position 2: Assignment operator expected.

    Das tritt auf!! ?( ?( ?( ?( ?( ?( ?(


  • if(blabla) ist das gleiche wie if(blabla==true)
    Da gibt es keinen unterschied.

    Das Skript von Firemage ist völlig in Ordnung da hast du beim abtippen nen Fehler gemacht.

    €dit: Das obere gilt nur für GML! Nicht für andere prog. Sprachen, falls mich mal wieder jemand falsch versteht. >_>

    €dit2: Beispiel:

    GML-Quellcode

    1. if(show_question("Beenden")==true)
    2. {
    3. game_end();
    4. }


    Else brauchst du da gar nicht weil ja bei else nichts ausgeführt wird. Ich verweise auch auf die GML Einsteigerreferenz von Windapple. Lern die erstmal und dann arbeite dich durch GML.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Merko ()

  • Wollte er im Else-Teil nicht nen Raumwechsel machen?

    Ich kenne keine Programmiersprache, bei der man if(x == true) schreiben muss. Und ich kenne von Basic über Java zu so was Exotischem wie DrScheme so einige Sprachen! :)
    Wenn jemand trotzdem nen Gegenbeispiel hat, bitte melden!

    Das Ergebnis eines Vergleichsoperators (<, ==, > usw.) ist ein Boolescher Wert.
    Ob ich also nun direkt etwas reinschreibe, das TRUE ergibt, oder das noch mal mit TRUE vergleiche macht keinen Unterschied!
    Es wird nur auf If(<bool>) geparst, und es ist egal, wie dieses <bool> zustande kommt.


    Aber zum eigentlichen Problem:
    Ich glaub ich ahne, was ToWe falsch gemacht hat:
    Er hat wahrscheinlich wie oben wieder true = game_end() und false = room_goto(room_main) geschrieben.
    ToWe: lass das "true =" und das "false = " weg, und lass das, was rechts daneben steht, stehen, dann sollte es funktionieren. :)
    Nur nicht entmutigen lassen! :D
  • Das ist der von miir geschriebene Code:

    GML-Quellcode

    1. {
    2. if(show_question("Beenden"))
    3. {
    4. game_end()
    5. }
    6. else
    7. {
    8. room_goto(room_menu)
    9. }


    Und immernoch sagt das Programm: :heul:

    FATAL ERROR in
    action number 1
    of Mouse Event for Left Button
    for object obj_schließen:

    COMPILATION ERROR in code action
    Error in code at line 10:


    at position 1: Symbol } expected.


    Hilfe!! Was soll ich nur machen :(

    ( Danke, dass ihr so verständlich seid!) :)