Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
BSZ
Anmeldungsdatum: 21.11.2006 Beiträge: 3 Wohnort: bei Dresden
|
Verfasst am: 21.11.2006, 14:35 Titel: Wie sortiere ich einen Highscore mit Namen |
|
|
Hi Leute
Ich wollte mal was Fragen!
Und zwar soll ich ein Programm schreiben in dem eine Person ihren Namen eingibt und dann einen Text eingibt, dabei wird die Zeit gemessen.
Die gesammelten Daten über Name und Zeit werden dann in eine Datei gespeichert.
Und nun will ich die gespeicherten Daten wieder auslesen und sortieren.
Dabei soll Name und Zeit angeben werden. Möglichst sollten auch nur die ersten 10 Namen und Zeiten angezeigt werden.
Gut währe wenn das ganze mit dem Bubble-Sort Verfahren gemacht würde da ich das noch am ehesten verstehe. |
|
Nach oben |
|
 |
Paul aka ICC, HV-Freak
Anmeldungsdatum: 11.09.2004 Beiträge: 588 Wohnort: Uelzen
|
Verfasst am: 21.11.2006, 14:49 Titel: |
|
|
-> Du "sollst" ein Programm schreiben?
Das hört sich so an, als ob wir hier irgendwelche Hausaufgaben für dich machen sollen
Es wird sich wohl keiner die Mühe machen, dir jetzt den kompletten fertigen Code für eine Highscore-Liste zu schreiben.
Viel lieber solltest du mal konkrete Probleme beschreiben, bei denen du Hilfe brauchst.
(Z.B. wenn du Probleme mit Dateizugriffen etc. hast .. )
Gruß,
Paul _________________
 |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
|
Nach oben |
|
 |
Guardian
Anmeldungsdatum: 19.11.2006 Beiträge: 6
|
Verfasst am: 21.11.2006, 18:07 Titel: |
|
|
probier mal die liste über Dos zu sotieren
SHEEL "sort score.dat" >score.txt
du könntest ja in die score liste zuerst die zeit reinschreiben und dahinter den namen ....
vielleicht funzt es..
Kann auch sein das ich grad müll gelabert hab
//edit
wie du in ne datei schreibst steht ja im faq...müssteste hinkriegen  |
|
Nach oben |
|
 |
BSZ
Anmeldungsdatum: 21.11.2006 Beiträge: 3 Wohnort: bei Dresden
|
Verfasst am: 21.11.2006, 21:20 Titel: |
|
|
Hi Leute!
Danke erst mal für die Antworten!
Ich habe mich für den Shellbefehl entschieden!
Das schien mir jetzt am einfachsten und ich hoffe dass er erlaubt ist.
Hab jetzt
"SHELL "SORT /+1 LISTE.DAT" ' Sortiere "Liste.dat" ab 1"
in meinem Programm stehen! (Hab ich selbst rausgefunden )
Nur habe ich jetzt das Problem das die Zahlen 5-6 Stellen nach dem Komma haben und ich würde aber lieber 2 haben mit "USING" klappt das aber irgendwie nicht (wahrscheinlich Anfängerfrage )
Auch haut das mit dem sortieren noch nicht so ganz hin, es sortiert immer nur die erste Zahl
Beispiel
Code: |
HIGHSCORE
SPIELER1 10.49219
SPIELER2 11.14844
SPIELER3 14.82031
SPIELER4 7.085938
SPIELER5 8.945313
|
Na ja wäre schön wenn ihr mir da mal weiter helfen könntet!
PS: Diesmal sind genaue Angaben
oder? |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
|
Nach oben |
|
 |
Eisbaer

Anmeldungsdatum: 16.10.2004 Beiträge: 354 Wohnort: Deutschland,Bayern
|
Verfasst am: 22.11.2006, 09:13 Titel: Highscore, Spielstände, ect. |
|
|
Wie währe es den mit Top96
Top 96 - Highscore-Generator mit 96 Einträgen !
Erzeugt einen grafisch sehr ansprechenden Highscore-Bildschirm, wahlweise mit 46 oder 96 Einträgen. Zum bequemen Einbauen in eigene Spiele. Ideal zur Erhöhung der Langzeitmotivation.
Zu Finden auf der Seite von www.qbasic.de unter Downloads.
Grüße Eisbaer _________________ Eigene Webseite:
http://www.eisbaer-studios.de |
|
Nach oben |
|
 |
Flo aka kleiner_hacker
Anmeldungsdatum: 23.06.2006 Beiträge: 1210
|
Verfasst am: 22.11.2006, 15:24 Titel: |
|
|
zum kommaproblem:
y ist die auf z stellen gerundete zahl
x ist die ausgangs zahl
Code: |
y=int(x*(10^z))/(10^z)
|
int rundet eine zahl auf ganze stellen
also 2.4 --> 2
2.6 -->3
wenn du jetzt zwei stellen nach dem komma willst, dann schiebst du die zu erhaltenden ziffern in den ganzzahlenbereich, um zwei stellen (mal zehn hoch zwei), dann runden (also: 2,123 -->212,3; runden: --> 212)
und dann wieder zurückschieben per durch zehn hoch zwei (-->2,12)
fertig _________________ MFG
Flo
Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.
zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich. |
|
Nach oben |
|
 |
The real Agent D

Anmeldungsdatum: 24.11.2005 Beiträge: 605 Wohnort: Hall i. T.
|
Verfasst am: 22.11.2006, 15:47 Titel: |
|
|
Muss der User die Zahlen selber eingeben, oder erzeugt das Programm selberdie Zahlen? Falls das Programm die Zahlen selber erzeugt, würde ich an deiner stelle mal die Anweisung 'FIX' testen.
Zuletzt bearbeitet von The real Agent D am 25.11.2006, 10:38, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
BSZ
Anmeldungsdatum: 21.11.2006 Beiträge: 3 Wohnort: bei Dresden
|
Verfasst am: 22.11.2006, 17:56 Titel: |
|
|
Danke für euren Ratschläge!
Ich konnte einige gut gebrauchen so das ich mein Programm jetzt eigentlich so weit fertig hab.
Wenn ihrs euch mal anschauen wollt fargt einfach mal bei mir nach!
Also dann
bis irgendwann  |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 22.11.2006, 18:08 Titel: |
|
|
kleiner_hacker hat Folgendes geschrieben: | [...]
int rundet eine zahl auf ganze stellen
also 2.4 --> 2
2.6 -->3
[...] |
Eben nicht!
INT() schneidet ganz einfach die Nachkommastellen ab, mit Runden hat das nichts zu tun!
jb _________________ Elektronik und Programmieren |
|
Nach oben |
|
 |
Flo aka kleiner_hacker
Anmeldungsdatum: 23.06.2006 Beiträge: 1210
|
Verfasst am: 23.11.2006, 17:14 Titel: |
|
|
jb hat Folgendes geschrieben: | kleiner_hacker hat Folgendes geschrieben: | [...]
int rundet eine zahl auf ganze stellen
also 2.4 --> 2
2.6 -->3
[...] |
Eben nicht!
INT() schneidet ganz einfach die Nachkommastellen ab, mit Runden hat das nichts zu tun!
jb |
öha, sry, ich meinte CINT
schon lang nimmert damit gearbeitet... sry  _________________ MFG
Flo
Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.
zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich. |
|
Nach oben |
|
 |
|