![]() |
Re: Projekt Probleme: Zeitmessung und Highscore
Zitat:
das passiert ja hier nur einmalig beim Form.Create BTW: Bei dem Code wirst nach 10h 22min und 54sec in dem Label lapidar "24" stehen haben. Das ist dir hoffentlich bewusst. |
Re: Projekt Probleme: Zeitmessung und Highscore
also in Zeit (Timer in Unit1) reinschreiben
Form13.Label2.Caption... oder irre ich mich wieder? |
Re: Projekt Probleme: Zeitmessung und Highscore
habe den Highscore übernommen, was hier geschrieben wurde
bei Programmstart folgende Meldung: ProjectProject1.exe raised exeption class EinOutError with message 'Invalid numeric input'. das wird blau angestrichen: readln(Datei, Name, Punkte); Ich weiß nichts damit anzufangen :wiejetzt: |
Re: Projekt Probleme: Zeitmessung und Highscore
Du kannst nicht verschiedene Datentypen lesen mit Hilfe von ReadLn. Lese eine Zeile ein und splitte die dann auf in Name und Punkte.
Bernhard |
Re: Projekt Probleme: Zeitmessung und Highscore
Zitat:
upps - kam er doch nicht ... aber du hast den übernommen Der Fehler müsste also vorher auch schon da gewesen sein! |
Re: Projekt Probleme: Zeitmessung und Highscore
ok, ich bekenne mich Schuldig des Abschreibens vom TE.
Delphi-Quellcode:
Bernhard
var:
Name1 : Array[1..10] of string; Punkt1 : Array[1..10] of integer; // hier Integer procedure TFormX.LeseHighscore; var Datei : TextFile; tempstr: string; Name : string; Punkte, i : integer; const sep = ';'; //neu begin assignFile(Datei,'highscore.txt'); reset (Datei); //i:=0; //while not eof (Datei) do for i := 1 to 10 do begin if eof(Datei) then // Bei Dateiende die Schleife vorzeitig verlassen break; readln(Datei, tempstr); Name1[i]:= Copy(tempstr, 1, Pos(Sep, Tempstr) - 1); // Neu Punkt1[i]:=StrToInt(Copy(tempstr, Pos(Sep, Tempstr) + 1, MaxInt)); // Neu end; CloseFile(Datei); // Parameter nicht vergessen end; |
Re: Projekt Probleme: Zeitmessung und Highscore
danke das ihr so schnell antwortet
folgendes vertstehe ich nicht:
Delphi-Quellcode:
Was ist tempstr, Sep, MaxInt oder alle 3 Zeilen gleich?
readln(Datei, tempstr);
Name1[i]:= Copy(tempstr, 1, Pos(Sep, Tempstr) - 1); // Neu Punkt1[i]:=StrToInt(Copy(tempstr, Pos(Sep, Tempstr) + 1, MaxInt)); // Neu |
Re: Projekt Probleme: Zeitmessung und Highscore
Zitat:
|
Re: Projekt Probleme: Zeitmessung und Highscore
Liste der Anhänge anzeigen (Anzahl: 1)
ProjectProject1.exe raised exeption class EConvertError with message 'Steve 1200'.
Steve sollte als Name gelesen werden 1200 sollten Punkte darstellen Hier muss ich ein Fehler gemacht haben |
Re: Projekt Probleme: Zeitmessung und Highscore
ja, kuck doch mal was die var sep für einen Wert hat
und dann die Frage stellen ... wieso hat sep diesen wert ist keine zahl und im namen kommt dat auch nicht vor Oh ... kommt sep von Seperator (englisch) -> Trenner Oh ... muss vielleicht das Zeichen von sep zwischen Name und Punkte? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz