Simples Rätsel Grundgerüst [GML Kenntnisse erforderlich]

    • GM 7

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

    • Simples Rätsel Grundgerüst [GML Kenntnisse erforderlich]

      Hi Hier ist das Grundgerüst für ein Simples Quiz:
      Zuerst brauchen wir eine Ini Datei das das Auslesen der Fragen für andere erschwert wird nennen wir sie nicht .ini sondern .fragen. Also erstellt eine Textdatei mit Folgendem Inhalt:
      Spoiler anzeigen
      [FRAGEN]
      1=Funktioniert das Hier?
      [ANTWORTEN1]
      1=Ja
      2=Nein


      Und Speichert sie als tut.fragen ab!

      Dann erstellt ein Objekt ins Create Event kommt folgendes:
      Spoiler anzeigen

      GML-Quellcode

      1. var an, frage1, antwort1, antwort2; //Definiert Variablen
      2. ini_open("tut.fragen") //Öffnet die .fragen Datei
      3. frage1=ini_read_string("FRAGEN","1",1) // Liest die Frage aus und Speichert sie in frage1
      4. antwort1=ini_read_string("ANTWORTEN1","1",1) //Liest die 1. Antwortsmöglichkeit aus und Speichert sie in antwort1
      5. antwort2=ini_read_string("ANTWORTEN1","2",1) //Liest die 2. Antwortsmöglichkeit aus und Speichert sie in antwort2
      6. ini_close() //Schließt die Datei
      7. an=show_message_ext(frage1,antwort1,"",antwort2) // Messagebox mit 2 Knöpfen wird angezeigt
      8. if an=1 //Wenn Button 1 gedrückt ist dann
      9. {show_message("Richtig") game_restart()} // Zeigt es eine Nachricht Richtig
      10. if an=3 //Wenn Button 3 gedrückt ist
      11. {show_message("Falsch") game_restart()} //Zeigt es eine Nachrich Falsch
      Alles anzeigen


      Hier gibts das ganze zum Download:

      file-upload.net/download-2344124/Tut.zip.html

      PS: Puhh mein erstes Tut Bitte Rechtschreibfehler melden !
    • @Henrik135:
      Man muss den Code nicht kopieren. Es reicht eine Schleife:

      GML-Quellcode

      1. var an, frage1, antwort1, antwort2; //Definiert Variablen
      2. ini_open("tut.fragen") //Öffnet die .fragen Datei
      3. for (i=0; i<ANZAHL DER FRAGEN; i+=1)
      4. {
      5. frage1=ini_read_string("FRAGEN",string(i),1) // Liest die Frage aus und Speichert sie in frage1
      6. antwort1=ini_read_string("ANTWORTEN"+string(i),"1",1) //Liest die 1. Antwortsmöglichkeit aus und Speichert sie in antwort1
      7. antwort2=ini_read_string("ANTWORTEN"+string(i),"2",1) //Liest die 2. Antwortsmöglichkeit aus und Speichert sie in antwort2
      8. an=show_message_ext(frage1,antwort1,"",antwort2) // Messagebox mit 2 Knöpfen wird angezeigt
      9. if an=1 //Wenn Button 1 gedrückt ist dann
      10. {show_message("Richtig") game_restart()} // Zeigt es eine Nachricht Richtig
      11. if an=3 //Wenn Button 3 gedrückt ist
      12. {show_message("Falsch") game_restart()} //Zeigt es eine Nachrich Falsch
      13. }
      14. ini_close() //Schließt die Datei
      Alles anzeigen


      Ist ungetestet.

      @Benni1000:
      Bei deinem Quiz gibt es noch das Problem, dass das ändern der Endung keine Sicherheit bietet und dass immer der erste Button richtig ist. Das solltest du mit choose(1,2) o.ä. ändern

      maxda
    • Ich weiß das das ändern nicht wirklich sicher ist aber bei Leuten die nicht wissen das das eine Ini ist ist es besser als eine .ini ... Das der 1.Buttton immer Richtig ist ist nicht so da ich das ganze ohne Schleife gelöst habe also muss man das immer ändern. Da ich leider noch Gml Anfänger bin -.- hab ich auch 0 Ahnung wie man das in einer Schleife ändern kann.
    • GML-Quellcode

      1. var an, correct_num; //Definiert Variablen
      2. ini_open("tut.fragen") //Öffnet die .fragen Datei
      3. for (i=0; i<ANZAHL DER FRAGEN; i+=1)
      4. {
      5. frage=ini_read_string("FRAGEN",string(i),1) // Liest die Frage aus und Speichert sie in frage1
      6. ans[1]=ini_read_string("ANTWORTEN"+string(i),"1",1) //Liest die 1. Antwortsmöglichkeit aus und Speichert sie in antwort1
      7. ans[2]=ini_read_string("ANTWORTEN"+string(i),"2",1) //Liest die 2. Antwortsmöglichkeit aus und Speichert sie in antwort2
      8. ans[3]=ini_read_string("ANTWORTEN"+string(i),"3",1) //Liest die 2. Antwortsmöglichkeit aus und Speichert sie in antwort2
      9. an[1] = chose(ans[1],ans[2],ans[3]);
      10. if an[1] = ans[1]
      11. {
      12. correct_num = 1;
      13. an{2] = chose[ans[2],ans[3])
      14. if an[2] = ans[2]
      15. {
      16. an[3] = ans[3]
      17. }
      18. else
      19. an[3] = ans[2]
      20. }
      21. if an[1] = ans[2]
      22. {
      23. an{2] = chose[ans[1],ans[3])
      24. if an[2] = ans[1]
      25. {
      26. correct_num = 2;
      27. an[3] = ans[3]
      28. }
      29. else
      30. {
      31. an[3] = ans[1]
      32. correct_num = 3;
      33. }
      34. }
      35. if an[1] = ans[3]
      36. {
      37. an{2] = chose[ans[1],ans[2])
      38. if an[2] = ans[1]
      39. {
      40. correct_num = 2;
      41. an[3] = ans[2]
      42. }
      43. else
      44. an[3] = ans[1]
      45. correct_num = 3;
      46. }
      47. an=show_message_ext(frage,an[1],an[2],an[3]) // Messagebox mit 2 Knöpfen wird angezeigt
      48. if an=correct_num //Wenn Button 1 gedrückt ist dann
      49. show_message("Richtig")
      50. else {show_message("Falsch") game_restart()} //Zeigt es eine Nachrich Falsch
      51. }
      52. ini_close() //Schließt die Datei
      Alles anzeigen


      hier mit chose, war garnicht so einfach.
      Hoffe es funtioniert.
      In die INI muss die richtige Antwort weiterhin die erste sein.

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)
    • Benutzer online 1

      1 Besucher