Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Projekt Probleme: Zeitmessung und Highscore (https://www.delphipraxis.net/148025-projekt-probleme-zeitmessung-und-highscore.html)

Sir Rufo 21. Feb 2010 14:06

Re: Projekt Probleme: Zeitmessung und Highscore
 
Zitat:

Zitat von Swagger Jackin
Was muss verändert werden, damit neben dem Label die Zeit steht und die Zeit nicht immer dieselbe bleibt?

ja, von Zeit zu Zeit die Zeit in das Zeitlabel schreiben

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.

Swagger Jackin 21. Feb 2010 14:18

Re: Projekt Probleme: Zeitmessung und Highscore
 
also in Zeit (Timer in Unit1) reinschreiben
Form13.Label2.Caption...
oder irre ich mich wieder?

Swagger Jackin 21. Feb 2010 14:19

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:

rollstuhlfahrer 21. Feb 2010 14:22

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

Sir Rufo 21. Feb 2010 14:24

Re: Projekt Probleme: Zeitmessung und Highscore
 
Zitat:

Zitat von rollstuhlfahrer
Du kannst nicht verschiedene Datentypen lesen mit Hilfe von ReadLn. Lese eine Zeile ein und splitte die dann auf in Name und Punkte.

Bernhard

:mrgreen: aber genau dieser Source kam von Dir :mrgreen:

upps - kam er doch nicht ... aber du hast den übernommen
Der Fehler müsste also vorher auch schon da gewesen sein!

rollstuhlfahrer 21. Feb 2010 14:31

Re: Projekt Probleme: Zeitmessung und Highscore
 
ok, ich bekenne mich Schuldig des Abschreibens vom TE.

Delphi-Quellcode:
 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;
Bernhard

Swagger Jackin 21. Feb 2010 15:26

Re: Projekt Probleme: Zeitmessung und Highscore
 
danke das ihr so schnell antwortet
folgendes vertstehe ich nicht:
Delphi-Quellcode:
readln(Datei, tempstr);
  Name1[i]:= Copy(tempstr, 1, Pos(Sep, Tempstr) - 1); // Neu
  Punkt1[i]:=StrToInt(Copy(tempstr, Pos(Sep, Tempstr) + 1, MaxInt)); // Neu
Was ist tempstr, Sep, MaxInt oder alle 3 Zeilen gleich?

DeddyH 21. Feb 2010 15:31

Re: Projekt Probleme: Zeitmessung und Highscore
 
Zitat:

Delphi-Quellcode:
var
  ...
  tempstr: string;
  ...
const
  sep = ';'; //neu

Und MAXINT ist eine in Delphi vordefinierte Konstante, einfach mal in die Hilfe schauen.

Swagger Jackin 21. Feb 2010 15:33

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

Sir Rufo 21. Feb 2010 15:51

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 14:27 Uhr.
Seite 2 von 4     12 34      

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