Delphi-PRAXiS
Seite 14 von 18   « Erste     4121314 1516     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz (https://www.delphipraxis.net/162412-tic-tac-toe-mal-wieder-versteh-aufgabestellung-nicht-ganz.html)

biby90 25. Aug 2011 11:18

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
:|geht nicht

ensaron 25. Aug 2011 12:01

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    ...
  private
    ...
    FAktuellerSpieler: string; //<-- diese Zeile ergänzen.
    ...
Dann in ChangePlayer:

Delphi-Quellcode:
FAktuellerSpieler := Spieler1.Text; //oder halt Spieler2.Text, je nachdem, wer dran ist.


Und die Ausgabe des aktiven Spielers:

Delphi-Quellcode:
Label12.Caption := FAktuellerSpieler + ' ist am Zug.';

biby90 25. Aug 2011 12:37

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Danke. Habe es anders lösen können.

biby90 25. Aug 2011 12:49

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Bei was anderem könnt ich nochmal einen kleinen Schupser gebrauchen.

ich habe jetzt vor, die Spielzüge zu zählen. Erstmal insgesamt und später vielleicht für jeden Spieler einzelnd.

Habt ihr einen kleinen Denkanstoß?

sHoXx 25. Aug 2011 12:59

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
jedesmal, wenn nen label geklickt wird, ne variable hochzählen :D

DeddyH 25. Aug 2011 13:02

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Aber eine globale ;)

biby90 25. Aug 2011 13:12

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
@Deddyh
daran hab ich gedacht :thumb:
Delphi-Quellcode:
procedure TForm1.Label6Click(Sender: TObject);
begin
  if IsFieldEmpty(Label6.Caption) then
  begin
    Label6.Caption := WriteToField(GPlayer);
    Label6.Repaint;
    MakeArray;
    if CheckForWin(GBuffer) then
    begin
      Label12.Caption := ('Spieler ' + IntToStr(GPlayer)+' hat gewonnen!');
      GPlayer := 1;
    end else
    begin
      ChangePlayer;
      Label13.Caption := IntToStr(i+1);
    end;
  end;
end;
Er Zählt nur den ersten Klick und dann bleibt er auf 1 stehen?!

Das ist eigentlich ja so einfach, sodass ich wieder Koplizierter Denke als es ist!

Neutral General 25. Aug 2011 13:14

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Hallo,

Du musst i erhöhen. Nicht nur das erhöhte anzeigen:

Delphi-Quellcode:
i := i + 1; // oder inc(i);
Label13.Caption := IntToStr(i);

biby90 25. Aug 2011 13:15

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
also praktisch so
Delphi-Quellcode:
end else
    begin
      ChangePlayer;
      i := i+1;
      Label13.Caption := IntToStr(i+1);
    end;
sag ich ja... wieder so einfach und zu kompliziert gedacht

oh,. hab dein quelltext über sehen hehe^^

Neutral General 25. Aug 2011 13:15

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Delphi-Quellcode:
end else
    begin
      ChangePlayer;
      i := i+1;
      Label13.Caption := IntToStr(i);
    end;
Nur IntToStr(i). i ist ja dann schon um 1 größer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr.
Seite 14 von 18   « Erste     4121314 1516     Letzte »    

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