Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Game Maker Domäne. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

Benni1000

Pestilenz

  • »Benni1000« ist der Autor dieses Themas

Beiträge: 554

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Java, PHP, Minecraft

  • Private Nachricht senden

1

Sonntag, 14. März 2010, 01:16

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 Spoiler

[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 Spoiler

GML

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


Hier gibts das ganze zum Download:

http://www.file-upload.net/download-2344124/Tut.zip.html

PS: Puhh mein erstes Tut Bitte Rechtschreibfehler melden !
Besucht doch mal meine Website und hinterlasst Kommentare zu meinen Programmen
und Spielen... http://benni1000.bplaced.net
P.s: Alles ist natürlich Open Source :D

ISurf

Zenturio

Beiträge: 20

  • Private Nachricht senden

2

Sonntag, 14. März 2010, 11:35

Mal ne Frage: Braucht man dann überhaupt ne INI-Datei, wenn man eh alle Rätsel-Fragen einzeln abfragen muss?
Da kann man doch auch gleich alle Fragen in einem Skript erstellen und dann einzeln abfragen.
Ist zumindest dann besser geschützt als eine INI-Datei.

Benni1000

Pestilenz

  • »Benni1000« ist der Autor dieses Themas

Beiträge: 554

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Java, PHP, Minecraft

  • Private Nachricht senden

3

Sonntag, 14. März 2010, 11:43

Ja stimmt schon aber so kann man z.b machen das der Spieler selber Fragen eingeben kann.
Besucht doch mal meine Website und hinterlasst Kommentare zu meinen Programmen
und Spielen... http://benni1000.bplaced.net
P.s: Alles ist natürlich Open Source :D

henrik1235

***Gold***

Beiträge: 1 393

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Experte

  • Private Nachricht senden

4

Sonntag, 14. März 2010, 13:38

Ein Tutorial gibt es schon: http://www.gm-d.de/wbb/game-maker/game-maker-programmierung/tutorialarchiv/14646-ein-quiz
Der Nachteil ist das man den Code kopieren muss um mehrerer Fragen zu machen.

Benni1000

Pestilenz

  • »Benni1000« ist der Autor dieses Themas

Beiträge: 554

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Java, PHP, Minecraft

  • Private Nachricht senden

5

Sonntag, 14. März 2010, 13:41

Ja ich kenne dieses Tutoritial aber ich fand das sehr sehr kompliziert also habe ich versucht was einfacheres zu machen.
Besucht doch mal meine Website und hinterlasst Kommentare zu meinen Programmen
und Spielen... http://benni1000.bplaced.net
P.s: Alles ist natürlich Open Source :D

Beiträge: 840

Game Maker Version: 7 Pro

  • Private Nachricht senden

6

Sonntag, 14. März 2010, 16:48

@Henrik135:
Man muss den Code nicht kopieren. Es reicht eine Schleife:

GML

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


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

Benni1000

Pestilenz

  • »Benni1000« ist der Autor dieses Themas

Beiträge: 554

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Java, PHP, Minecraft

  • Private Nachricht senden

7

Sonntag, 14. März 2010, 16:55

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.
Besucht doch mal meine Website und hinterlasst Kommentare zu meinen Programmen
und Spielen... http://benni1000.bplaced.net
P.s: Alles ist natürlich Open Source :D

DragonGamer

***Gold***

Beiträge: 1 240

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Dark Invasion

Danksagungen: 1

  • Private Nachricht senden

8

Sonntag, 14. März 2010, 20:21

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var an, correct_num; //Definiert Variablen 
ini_open("tut.fragen") //Öffnet die .fragen Datei 
for (i=0; i<ANZAHL DER FRAGEN; i+=1) 
{ 
frage=ini_read_string("FRAGEN",string(i),1) // Liest die Frage aus und Speichert sie in frage1 
ans[1]=ini_read_string("ANTWORTEN"+string(i),"1",1) //Liest die 1. Antwortsmöglichkeit aus und Speichert sie in antwort1 
ans[2]=ini_read_string("ANTWORTEN"+string(i),"2",1) //Liest die 2. Antwortsmöglichkeit aus und Speichert sie in antwort2 
ans[3]=ini_read_string("ANTWORTEN"+string(i),"3",1) //Liest die 2. Antwortsmöglichkeit aus und Speichert sie in antwort2 
an[1] = chose(ans[1],ans[2],ans[3]); 

if an[1] = ans[1] 
{ 
correct_num = 1; 
an{2] = chose[ans[2],ans[3]) 
if an[2] = ans[2] 
{ 
an[3] = ans[3] 
} 
else 
an[3] = ans[2] 
} 


if an[1] = ans[2] 
{ 
an{2] = chose[ans[1],ans[3]) 
if an[2] = ans[1] 
{ 
correct_num = 2; 
an[3] = ans[3] 
} 
else 
{ 
an[3] = ans[1] 
correct_num = 3; 
} 
} 

if an[1] = ans[3] 
{ 
an{2] = chose[ans[1],ans[2]) 
if an[2] = ans[1] 
{ 
correct_num = 2; 
an[3] = ans[2] 
} 
else 
an[3] = ans[1] 
correct_num = 3; 
} 


an=show_message_ext(frage,an[1],an[2],an[3]) // Messagebox mit 2 Knöpfen wird angezeigt 

if an=correct_num //Wenn Button 1 gedrückt ist dann 
show_message("Richtig") 
else {show_message("Falsch") game_restart()} //Zeigt es eine Nachrich Falsch 
} 
ini_close() //Schließt die Datei


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 ;)



Benni1000

Pestilenz

  • »Benni1000« ist der Autor dieses Themas

Beiträge: 554

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Java, PHP, Minecraft

  • Private Nachricht senden

9

Sonntag, 14. März 2010, 20:34

Hmm Danke! Aber ich hab extra ein eigenes (leicht) verständliches Tut gemacht weil das andere so komplex war und jetzt ist meins auch so xD Mit Kopieren und Einfügen gehts nämlich auch super!^^
Besucht doch mal meine Website und hinterlasst Kommentare zu meinen Programmen
und Spielen... http://benni1000.bplaced.net
P.s: Alles ist natürlich Open Source :D