Folgendes:
Ich habe ein Script programmiert, welches aus einer .txt Datei zufällig 5 aufeinander folgende Zeilen ausliest (nennen wir diese 5 Zeilen jeweils einen Einsatz).
Beispiel einer .txt Datei:
Alles anzeigen
Hier das Script:
Alles anzeigen
Das ganze funktioniert auch wunderbar, die .txt Datei kann beliebig viele Einsätze haben und wird zufällig ausgelesen.
Und jetzt kommt das Problem: Wie kann ich es machen, dass ein bereits drangewesener Einsatz nicht nochmals ausgelesen wird?
Ich hab keine Idee wie man das anstellen könnte, hab schon alles mögliche ausprobiert. Vielleicht kann mit jemand bei diesem Problem helfen, falls es jemand verstanden hat..^^
Ich habe ein Script programmiert, welches aus einer .txt Datei zufällig 5 aufeinander folgende Zeilen ausliest (nennen wir diese 5 Zeilen jeweils einen Einsatz).
Beispiel einer .txt Datei:
Quellcode
Hier das Script:
GML-Quellcode
- global.datei="datei.txt"
- if (file_exists(global.datei))
- {
- file = file_text_open_read(global.datei);
- global.anzahl=file_text_read_real(file) // Anzahl der Einsätze wird eingelesen
- b=0
- file_text_readln(file);
- c=round(random(global.anzahl-1))*5 // Zufallszahl mit 5 multiplizieren
- // da jeder Einsatz 5 Zeilen hat
- while(c>0) // bis zu dem 5er Zeilenblock lesen, wo der Einsatz beginnt
- {
- file_text_readln(file);
- c -= 1
- }
- while(b<5) // die 5 Zeilen einlesen: global.einsatz
- {
- str = file_text_read_string(file);
- file_text_readln(file);
- global.einsatz += "#" + str
- b+=1
- }
- file_text_close(file)
- }
Das ganze funktioniert auch wunderbar, die .txt Datei kann beliebig viele Einsätze haben und wird zufällig ausgelesen.
Und jetzt kommt das Problem: Wie kann ich es machen, dass ein bereits drangewesener Einsatz nicht nochmals ausgelesen wird?
Ich hab keine Idee wie man das anstellen könnte, hab schon alles mögliche ausprobiert. Vielleicht kann mit jemand bei diesem Problem helfen, falls es jemand verstanden hat..^^