Hallo, baue an einer TicTacToe Version, zunächst nur für zwei menschl. User.
Bei dem Spiel gibt es bekanntlich 9 Felder & max. 9 Züge, dann ist es spätestens vorbei.
_ _ _
|_|_|_|
|_|_|_|
|_|_|_|
Bie jedem der 9 Felder passiert beim Klicken aber zunächst genau dasselbe.
Weil die aber alle unterschiedlich heißen, brauchen die alle eine eigene (genau gleiche) Prozedur.
Was muss ich schreiben, damit alle Felder Pxy ('P11' - 'P33' (P=Panel, x-, y-Koordinate))
nur auf einen Text zugreifen können? Muss ich eine function verwenden? Wenn ja wie?
Danke schon mal im Voraus!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| procedure TF.P13Click(Sender: TObject); begin if move <=9 then begin if current= true then begin p13.caption:='X'; current:=false; end else begin p13.caption:='O'; current:=true; end; p13.enabled:=false; move:=move+1; end; end; |