Du bist nicht angemeldet.

henrik1235

***Gold***

  • »henrik1235« ist der Autor dieses Themas

Beiträge: 1 442

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

1

Sonntag, 20. Dezember 2009, 23:40

Ein Quiz

Ihr wollte alle mal ein eigenes Quiz machen? Ja? Wisst aber nicht wir es geht? Dann seit ihr hier geholfen!
Ich stelle hier nur das Grundgerüst, komplett in GML ( Tutorial:GML - Die Einsteigerreferenz ), den Rest solltet ihr selbst machen.

Dann fangen wir gleich mal an:

Das kommt in ein Create Event

GML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Fragen einlesen mit einem Textdokument
filename="quiz_fragen.txt"; //das könnt ihr aendern
if (file_exists(filename)!=true) //wenn es die Datei nicht gibt
 {
 show_message("Fragen konnten nicht geladen werden"); //ein Fehler anzeigenen
 game_end(); //und das Spiel beenden
 exit;
 }
file=file_text_open_read(filename); //Datei zum Lesen oeffnen
for (i=0;!file_text_eof(file);i+=1;) //eine for-schleife
 {
 fragen[i,0]=file_text_read_string(file); //die Frage einlesen in einen 2D Array
 file_text_readln(file); //nächste Zeile 
 fragen[i,1]=file_text_read_string(file); //Antwort A einlesen
 file_text_readln(file); //nächste Zeile 
  fragen[i,2]=file_text_read_string(file); //Antwort B einlesen
 file_text_readln(file); //nächste Zeile 
  fragen[i,3]=file_text_read_string(file); //Antwort C einlesen
 file_text_readln(file); //nächste Zeile 
  fragen[i,4]=real(file_text_read_string(file)); //richtige Antwort einlesen ( Fuer A 1,B 2, C 3 )
 global.anzahl_fragen=i //Die Anzahl der Fragen
 }
file_text_close(file) //Datei schließen
//Nun kommen Variablen
global.current_question=0 //Derzeitige Frage
global.question_false=0 //Wie viele Fragen falsch sind
global.question_true=0 //Wie viele Fragen richtig sind

Und das ins Step Event :

GML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var antwort;
antwort=show_message_ext(fragen[global.current_question,0],fragen[global.current_question,1],fragen[global.current_question,2],fragen[global.current_question,3]);
if (antwort==fragen[global.current_question,4]) //Ist die Frage richtig
{
global.question_true+=1;
show_message("Die Antwort ist richtig!");
}
else //oder falsch
{
global.question_false+=1;
show_message("Die Antwort ist falsch!");
}
global.current_question+=1;
if (global.current_question>global.anzahl_fragen)
{
show_message(string(global.question_true)+" richtig von "+string(global.anzahl_fragen+1));
game_end();
}


Das war es dann schon. :) Sollten Funktionen unklar, sein benutz' bitte die Hilfe ( www.gm-d.de/help ).

MfG Henrik1235
Ps. Ein Example mit einer Beispiel quiz_fragen.txt hängt an und das war mein erstes Tutorial, deswegen ärgert euch bitte nicht über meinen Aufbau. :S
»henrik1235« hat folgende Datei angehängt:
  • example.zip (25,52 kB - 74 mal heruntergeladen - zuletzt: 4. März 2012, 20:40)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »henrik1235« (21. Dezember 2009, 12:33)


SpeedFreaK

Marshmellow-Mann

Beiträge: 291

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: GM Pause

  • Private Nachricht senden

2

Freitag, 25. Dezember 2009, 00:02

Naja ist ganz witzig. Aber so wie es momentan ist, kann man ja alle Fragen im Vorraus angucken und weiß, welche Fragen richtig sind.
Da wäre mein Tipp dann seine Textdatei auf einen Webspace oder so zu laden und mit der HTTP.dll zu lesen ;)
Trotzem ein recht schönes und einfaches Prinzip.

-Speedy

MeRobin

Firlefanz

Beiträge: 156

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Jump ;)

  • Private Nachricht senden

3

Freitag, 25. Dezember 2009, 14:54

Naja ist ganz witzig. Aber so wie es momentan ist, kann man ja alle Fragen im Vorraus angucken und weiß, welche Fragen richtig sind.
Da wäre mein Tipp dann seine Textdatei auf einen Webspace oder so zu laden und mit der HTTP.dll zu lesen ;)
Trotzem ein recht schönes und einfaches Prinzip.

-Speedy


Oder du packst sie mit der Dll von Blackspark, keine Ahnung, mehr wie genau sie heißt. Dann lädst du die Fragen eben extern.
Lebt zur Zeit im regnerischen Portland, Oregon, USA.
& Vermisst Deutschland.

henrik1235

***Gold***

  • »henrik1235« ist der Autor dieses Themas

Beiträge: 1 442

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

4

Samstag, 26. Dezember 2009, 02:07

Wie gesagt wie ihr das verbessert ist euch überlassen, ob nun mit der xor-dll von blackspark, auf einen Webspace hochladen oder mit was anderem. Dafür gibt es genug andere Tutorials.

Ähnliche Themen