Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Highscore mit Insertion Sort (https://www.delphipraxis.net/172122-highscore-mit-insertion-sort.html)

eDrivt 13. Dez 2012 17:11

Highscore mit Insertion Sort
 
Hey Leute,
ich programmiere mit ein paar freunden gerade ein kleines computerspiel und wir wollten auch einen highscore benutzen..

dieser soll in einer klasse geschrieben werden und im hauptprogramm aufgerufen werden..


nun meine frage ? wie gehe ich da ran? wie struktiere ich es am besten und was benutze ich am besten für meine zwecke?
der highscore soll danach in einer text datei gespeichert werden und auch abgerufen werden können

ich will keinen quellcode sondern einfach nur ideen/ansätze wie ich dies umsetzen kann..

danke schonmal im vorraus :)
eDrivt

P.S: kommt mir bitte nicht mit "Highscore: schon tausendmal gefragt"...ich habe das internet vorher schon durch sucht und nichts gefunden was meine frage wirklich beantwortet..

Aphton 13. Dez 2012 17:36

AW: Highscore mit Insertion Sort
 
Ne Kleinigkeit hast du noch nicht spezifiziert - Online oder Offline?

IceBube 13. Dez 2012 17:42

AW: Highscore mit Insertion Sort
 
Mal abgesehen davon ob diese offline oder online sein soll, eine Möglichkeit wäre es mit TStringList zu arbeiten, welche mittels Bubble Sort oder so sortiert werden.

Denk mal das ist die einfachste Möglichkeit :)

lg

Romiox 13. Dez 2012 17:42

AW: Highscore mit Insertion Sort
 
Nunja, so wirklich präzise hast Du Deine Frage ja auch nicht grade gestellt, als dass man da jetzt ne sehr präzise Antwort geben könnte. Wenn ich versuchen sollte Dein Problem zu antizipieren, dann denke ich mal Du hast im Prinzip folgende Probleme:
- Wie designe ich die Klasse?
- Wie sortiere ich die Einträge (Oder meint Dein Titel dass Du das kannst?)
- Und aus Erfahrung, ein typisches Problem bei Anfängern: Wie speichere ich die Werte permanent?

Am simpelsten ist wahrscheinlich, ein Record mit Name, Score, hassenichgesehen (je nach dem wie komplex das mal werden soll) in eine Liste zu werfen, die Liste dann nach Scores zu sortieren und bei Programmende in eine Textdatei zu werfen, die man beim nächsten Start auslesen kann (und für deine Zweck reicht wahrscheinlich simples CSV). Dann müsste man das nichtmal in eine extra Klasse werfen.

Ist das schon eine Antwort in Deinem Sinne? Magst Du vielleicht die Problembeschreibung noch ein wenig elaborieren?

Gruß

Bjoerk 13. Dez 2012 18:58

AW: Highscore mit Insertion Sort
 
Ich würde mir was von TList oder notfalls TSringList(ist einfacher) ableiten und eine eigene Compare mitschicken, da du ja numerisch und nicht alphanumerisch sortieren möchtest.

eDrivt 13. Dez 2012 19:57

AW: Highscore mit Insertion Sort
 
Zitat:

Zitat von Romiox (Beitrag 1195388)
Nunja, so wirklich präzise hast Du Deine Frage ja auch nicht grade gestellt, als dass man da jetzt ne sehr präzise Antwort geben könnte. Wenn ich versuchen sollte Dein Problem zu antizipieren, dann denke ich mal Du hast im Prinzip folgende Probleme:
- Wie designe ich die Klasse?
- Wie sortiere ich die Einträge (Oder meint Dein Titel dass Du das kannst?)
- Und aus Erfahrung, ein typisches Problem bei Anfängern: Wie speichere ich die Werte permanent?

Am simpelsten ist wahrscheinlich, ein Record mit Name, Score, hassenichgesehen (je nach dem wie komplex das mal werden soll) in eine Liste zu werfen, die Liste dann nach Scores zu sortieren und bei Programmende in eine Textdatei zu werfen, die man beim nächsten Start auslesen kann (und für deine Zweck reicht wahrscheinlich simples CSV). Dann müsste man das nichtmal in eine extra Klasse werfen.

Ist das schon eine Antwort in Deinem Sinne? Magst Du vielleicht die Problembeschreibung noch ein wenig elaborieren?

Gruß

ja genau das :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz