Forum: Sonstige Fragen zu Delphi
Delphi
by TeronG,
17. Aug 2009
Leider merkt sich der Button "seine" Lokale Variabel nicht und vergisst sie jedes mal nachdem "er fertig ist" wieder.
Daher brauchst du eine Globale die immer verfügbar ist solange das Programm läuft.
:oops: Hab da wohl oben was missverstanden/ falsch interpretiert :duck:
Forum: Sonstige Fragen zu Delphi
Delphi
by TeronG,
14. Aug 2009
Wann wird denn das ausgeführt?
In einem Timer oder so?
Dann würde er natürlich bei jedem durchlauf erkennen, dass "X" gewonnen hat und jedes mal um eins erhöhen.
Da könntest du z.B. eine globale Boolean (z.B. Ausgewertet, Gewonnen, ...) auf true setzen und wenn du ein neues spiel startest erst alle Felder löschen und dann diese wieder auf false.
Die Auswertung machst du dann natürlich...
Forum: Sonstige Fragen zu Delphi
Delphi
by TeronG,
14. Aug 2009
Das mit dem Lokal ist schon ok.
Aber du setzt wenn button1, 2 & 3 "X" sind den Zähler auf 0;
if (Button1.Caption ='X') and (Button2.Caption ='X') and (Button3.Caption ='X') then win_x := 0;
danach erhöhst du ihn wieder um/auf 1
win_x := win_x+1
Ich kenne den Rest des Codes nicht. Klingt aber komisch wenn du win_x auf 0 setzt obwohl doch eine Reihe 'X' ist. :gruebel: :wink: