3 verschiedene Highscores !!!
- GM 7
-
-
Schreib doch die Punkte in eine Highscore-Datei.
In drei verschiedene, versteht sich.
Musst du mal in der HIlfe suchen, wie du mit Files umgehst.
Magical dream time! -
-
Bitte einmal hier vorbeischauen,
danach hier .
Und dann, um dein Problem zu lösen, hier oder hier .
Wenn du keine Eigeninitiative zeigst, wirst du aus den Lösungen für deine Probleme kaum etwas lernen, meinste nicht auch?
Als Suchbegriff (hier oder in der Hilfe) kannst du's ja mal mit "Highscore File" oder ähnlichem probieren - du wirst garantiert schneller fündig, als du denkst. -
-
Zum Highscore speichern:
1. Highscore Werte und Namen auslesen, dazu siehe Funktionen hier
2. Ausgelesene Werte in eine Textdatei speichern, dazu siehe hier
(Am besten die Datei in der Form
Spoiler anzeigen
NamePlatz1_WertPlatz1
NamePlatz2_WertPlatz2
...
anlegen, dann fällt das auslesen mithilfe des "_" als Trennsymbol leichter.
Die Zahlen zuerst mit string() umwandeln und speichern, da sonst Probleme
mit dem . bzw , auftreten.)
Zum auslesen:
1. Datei öffnen und Inhalte auslesen, dazu siehe hier
2. Inhalte entsprechend umwandeln, d.h. Strings an den entsprechenden Stellen aufsplitten,
dazu siehe hier
3. Werte in den Highscore eintragen, dazu siehe hier
Mit ein bisschen Grips und gutem Willen sollte auch ein Anfänger diese Funktionen entsprechend zusammensetzen
können.
Gruß, Spellmaker___________________________________________________________
Beware of wild pointers______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____ -
-
whiterock schrieb:
jedoch ist mir das noch zu hoch und wenns nicht leichter geht schwamm drüber !!!
Aber heb dir das doch einfach zum Schluss erstmal auf, dann hast du bestimmt mehr Kentnisse darüberGruß Gamer
-
Vieleicht mascht du eine variable z.b var und schreibst dann rein was für ein lvl du hatest und dann die ensprschte hihghtscore auswählst.
#edit
Example drangehängtDieser Beitrag wurde bereits 1 mal editiert, zuletzt von henrik1235 ()
-
Zur not vergibst du für höhere Schwierigkeitsgrade mehr Punkte
dann hats immer nen Vorteil in höheren Schwierigkeitsgraden zu spielen.
So far, Schattenphoenix~
_____________________________________________________________________________
"Who needs a stairway to heaven...
If there is an elevator to hell... ?"
- Vergessen
"Auch ein perfektes Chaos ist etwas vollkommenes."
- Jean Genet
-
Ich hab nochmal meine alten Dateien durchgestöbert und zwei Skripte gefunden,
die genau das machen, was du brauchst:
Highscore Speichern (writescore):
Spoiler anzeigen
GML-Quellcode
- //speichert die aktuelle Highscore Liste in die Datei argument0
- if(file_exists(argument0))
- {
- file_delete(argument0);
- }
- dat=file_text_open_write(argument0);
- for (i=1;i<=10;i+=1)
- {
- name=highscore_name(i);
- val=string(highscore_value(i));
- file_text_write_string(dat,name);
- file_text_writeln(dat);
- file_text_write_string(dat,val);
- file_text_writeln(dat);
- }
- file_text_close(dat);
Highscore laden (loadscore):
Spoiler anzeigen
GML-Quellcode
- //highscore aus der Datei argument0 laden
- if (file_exists(argument0)==false) //Wenn die Datei nicht existiert, Standartwerte reinschreiben
- {
- //Datei erzeugen und füllen
- dat=file_text_open_write(argument0);
- for (i=1;i<=10;i+=1)
- {
- file_text_write_string(dat,"???????");
- file_text_writeln(dat);
- file_text_write_real(dat,0);
- file_text_writeln(dat);
- }
- file_text_close(dat);
- }
- highscore_clear();
- dat=file_text_open_read(argument0);
- for (i=1;i<=10;i+=1)
- {
- name=file_text_read_string(dat);
- file_text_readln(dat);
- //string lesen, alles was keine Zahl ist rausschmeißen und konvertieren
- v1=file_text_read_string(dat);
- v2=string_digits(v1);
- val=real(v2);
- file_text_readln(dat);
- highscore_add(name,val);
- }
- file_text_close(dat);
Wenn du den aktuellen Highscore speichern möchtest ziehst du an die entsprechende Stelle den- Block und
tippst ein:
um den Score zu laden, ziehst du wieder den Block rein und schreibst
___________________________________________________________
Beware of wild pointers______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____