Ich habe eine Highscore in mein Spiel eingebaut, sie sieht so aus:
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
...
OpenWindow(0,100,100,500,400,#PB_Window_SystemMenu,"Highscore Eintrag")
If CreateGadgetList(WindowID())
StringGadget(4,20,120,360,20,"")
ButtonGadget(5,400,120,80,20,"Übernehmen")
EndIf
Repeat
EventID = WaitWindowEvent()
If EventGadgetID()=5
name1$=GetGadgetText(4)
Datei$="highscore.txt"
Quit = 1
EndIf
Until Quit=1
If Quit = 1
HighScore("highscore.txt", Punkte, name1$)
End
EndIf
Code: Alles auswählen
UseFile(1)
kann mir jemand erklären warum?
---
Sv