Autor Beitrag
Sputyyy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Do 13.01.11 16:26 
Ich habe ein einfaches Autorennen programmiert und nun möchte ich gerne, dass wenn ein Auto gewinnt, der Sieg gezählt wird.
Das heißt wenn ein Auto gewinnt soll das Label eins hinaufzählen. Ich habe für jedes Auto einen Timer erstellt. Doch wie soll ich es schreiben?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
If car1.checked = true then
begin
Label1.Caption := Zahl+1;
end;
// So in etwa?


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Do 13.01.11 16:29 
Wie kannst Du ein Spiel programmieren ohne die Basics zu kennen?

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 13.01.11 16:32 
Und insbesondere hast du StrToInt und IntToStr bereits verwendet. Willst du ernsthaft behaupten, du hast das selbst geschrieben, wenn du doch offensichtlich gar nicht weißt was die Befehle machen? :roll:

Jedenfalls brauchst du genau die Befehle auch hier. Eine Zahl kannst du nicht in einen String wie Caption schreiben. Zudem musst du den vorherigen Wert auch erst auslesen bevor du ihn erhöhen kannst.

Ja, und auf True vergleichen ist keine gute Idee... Richtig:
ausblenden Delphi-Quelltext
1:
2:
3:
if car1.checked then
begin
  ...
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 13.01.11 16:39 
Vielleicht wäre es besser, wenn du eine neue Variable anlegst für die Anzahl der Wins.
Angenommen die Variable heißt Win, dann müsstest du die immer um eins anheben. Das geht mit
ausblenden Delphi-Quelltext
1:
2:
inc(Win) // andere Schreibweise für
win := win + 1;

Wenn du das direkt in den Labels machen willst, musst du das erst in eine Zahl umformen, denn die Captions in Labels haben das Format String, mit welchen du nicht rechnen kannst.
Sputyyy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Do 13.01.11 16:54 
ja ich habe es selbst programmiert .. :idea:
und danke für die Antworten .. Ich hoffe ich kann sie umsetzen..