Highscore

Anfängerfragen zum Programmieren mit PureBasic.
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Highscore

Beitrag von Ghost »

hi
Ich binn noch neueinsteiger und habe mal eine dumme Frage :oops: .
Kann man mit Purebasic eine Higscore Liste anlegen?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Ja.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

Und wie?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Ghost hat geschrieben:Und wie?
tia dann muss ich erst eine gegenfrage stellen ^^

Weißt du schon wie man Dateien schreibt CreateFile() usw. ?
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
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

@ Stargate


Kann man eine Highscore mit einem Textdokument erstellen?
So mit OpenFile(), Dann ReadFile()...?[/url]
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

@ STARGÅTE
leider net. (beschäftige mich erstmal 3-4 wochen mit PB)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> (beschäftige mich erstmal 3-4 wochen mit PB)

verwendest Du die 3.94 Demo-Version?

Grüße ... Kiffi
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

Nein. Zeuerst ja, hab mir aber dann "PureBasic Game Programers Edition"geholt (leider find ich keine Versions Zahl)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

So hier mal ganz schnell eine Procedure, etwas dumm aber es geht :-)

Code: Alles auswählen

Procedure HighScore(Datei$, Punkte, Name$)
 OpenFile(1, Datei$)
 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)
 CloseFile(1)
 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 geht dann ist in der Datei HS.txt eine schicke geordnete HighScore liste :-)

Wenns Fragen gibt einfach Fragen :-)
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
Ghost
Beiträge: 141
Registriert: 10.04.2006 09:10

Beitrag von Ghost »

Ok klappt danke :)
Antworten