Delphi-PRAXiS
Seite 7 von 18   « Erste     567 8917     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)

DeddyH 23. Aug 2011 13:29

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Ich habe ja bereits mehrfach gesagt, dass ich keinen Schimmer habe, wozu dieser Array-Parameter gut sein soll.

biby90 23. Aug 2011 13:31

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
was auch immer hier stand.... es ist schwachsinn

DeddyH 23. Aug 2011 13:35

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Mir ist gerade eine Idee gekommen: wenn man der Funktion immer 3 Strings übergibt und sie diese vergleicht, dann könnte das zumindest noch ein bisschen Sinn ergeben.
Delphi-Quellcode:
type
  TMyStringArray = array[0..2] of string;

function CheckForWin(Labels: TMyStringArray): Boolean;
begin
  Result := (Labels[0] = Labels[1]) and (Labels[0] = Labels[2]);
end;
Damit prüft die Funktion, ob alle 3 Strings gleich sind. Nun kann man sie einmal für jede Zeile, einmal für jede Spalte und je einmal für die Diagonalen aufrufen.

biby90 23. Aug 2011 13:39

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
hmmm.... okaaaaay ich versuchs gleich mal'!
so in etwa sollte mein Array ja auch Sinn ergeben^^

biby90 23. Aug 2011 13:50

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
als Parameter würde ich also alle drei angeben?

DeddyH 23. Aug 2011 13:52

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

biby90 23. Aug 2011 13:57

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

[Pascal Fehler] Unit1.pas(287): E2001 Ordinaltyp erforderlich

Zitat:

[Pascal Fehler] Unit1.pas(287): E2010 Inkompatible Typen: 'Integer' und 'TCaption'

Delphi-Quellcode:
if CheckForWin([Label9.Caption, Label7.Caption, Label8.Caption]) then
    begin
      Label9.Caption := '';
      ShowMessage(IntToStr(GPlayer)+' hat gewonnen!');
      GPlayer := 1;
    end else
ich dreh durch:)

biby90 23. Aug 2011 13:59

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
ach sollte vielleicht mal Labels1 usw Schreiben oder? Ich glaube das macht Sinn:wall:

DeddyH 23. Aug 2011 14:07

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Den Typ und die Funktion so deklarieren wie ich oben gezeigt habe, dann sollte das klappen.

biby90 23. Aug 2011 14:14

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

[Pascal Fehler] Unit1.pas(287): E2010 Inkompatible Typen: 'MyStringArray' und 'TLabel'
kann ja wohl nicht sein!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr.
Seite 7 von 18   « Erste     567 8917     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