Highscore erstellen!!
Highscore erstellen!!
Bin ein absoluter Anfänger, also bitte nicht lachen bei der Frage:
Wie erstelle ich eine Highscore, um Punkte und Spielername nach Rangliste abzuspeichern?
Danke im Voraus!
Wie erstelle ich eine Highscore, um Punkte und Spielername nach Rangliste abzuspeichern?
Danke im Voraus!
Du Sammelst die Punkte im Spiel, wenn das Spiel fertig ist haste deine fertige Var.
DAnn fragst du nach dem Namen, welches in nen String übergeben wird.
So und jetzt lies dir die Preferences-Funktionen durch, eg. Openpreference(), Readpreferencestring(), writepreferencestring(), usw. usw. usw.
-> Details und ne übersicht stehen in der PureBasic Hilfe.
Eine Frage neben bei -> ist das Spiel denn überhaupt schon fertig?
DAnn fragst du nach dem Namen, welches in nen String übergeben wird.
So und jetzt lies dir die Preferences-Funktionen durch, eg. Openpreference(), Readpreferencestring(), writepreferencestring(), usw. usw. usw.
-> Details und ne übersicht stehen in der PureBasic Hilfe.
Eine Frage neben bei -> ist das Spiel denn überhaupt schon fertig?

Wenn du bei der SUCHE "Highscore" eingibst dann findest du haufen weise Thema. Also das nächste mal bitte er in der Suche gucken
(ist nicht böse gemeint)
Hier ist mein CODE den ich schon einem andere geschick habe :
wenns geht dann ist in der Datei HS.txt eine schicke geordnete HighScore liste 
Wenns Fragen gibt einfach Fragen

Hier ist mein CODE den ich schon einem andere geschick habe :
Code: Alles auswählen
Procedure HighScore(Datei$, Punkte, Name$)
If OpenFile(1, Datei$)
If CreateFile(2, "_"+Datei$)
Repeat
UseFile(1)
String$ = ReadString()
HS_Punkte = Val(Trim(Mid(String$, 1, 10)))
UseFile(2)
If HS_Punkte < Punkte And Eingetragen = 0:
WriteStringN(Str(Punkte)+Space(10-Len(Str(Punkte)))+Name$)
Eingetragen = 1
EndIf
WriteStringN(String$)
Until String$ = ""
CloseFile(2)
EndIf
CloseFile(1)
EndIf
CopyFile("_"+Datei$, Datei$)
DeleteFile("_"+Datei$)
EndProcedure
HighScore("HS.txt", 23, "Test 1")
HighScore("HS.txt", 4, "martin")
HighScore("HS.txt", 124, "Stargate")
HighScore("HS.txt", 1, "LOL")
HighScore("HS.txt", 2341, "baum")

Wenns Fragen gibt einfach Fragen

Zuletzt geändert von STARGÅTE am 02.09.2006 14:31, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
@STARGÅTE:
gibt's für OpenFile() und CreateFile() unter V3.3 eigentlich keine
Rückgabewerte, anhand deren man überprüfen kann, ob der entsprechende
Befehl auch wirklich erfolgreich ausgeführt werden konnte? Wenn ja, dann
solltest Du Deine Routinen um diese Rückgabewerte und deren Auswertung
erweitern.
Grüße ... Kiffi
Code: Alles auswählen
OpenFile(1, Datei$)
CreateFile(2, "_"+Datei$)
[...]
Rückgabewerte, anhand deren man überprüfen kann, ob der entsprechende
Befehl auch wirklich erfolgreich ausgeführt werden konnte? Wenn ja, dann
solltest Du Deine Routinen um diese Rückgabewerte und deren Auswertung
erweitern.
Grüße ... Kiffi
a²+b²=mc²
ja gibs, nur ich verwende es nie, nur wenn ich es wirklich brauche, aber ich kanns hier ändern . 

PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22