Delphi-PRAXiS
Seite 4 von 18   « Erste     234 5614     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 10:05

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Wie sind die Routinen denn implementiert? Übrigens: bitte niemals(!!!) auf true prüfen, das kann in die Hose gehen.
Delphi-Quellcode:
if Dings = true then
//->
if Dings then

if Dings = false then
//->
if not Dings then

biby90 23. Aug 2011 10:11

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Delphi-Quellcode:
function TForm1.CheckForWin(var AIndex: array of string): Boolean;

Delphi-Quellcode:
function TForm1.IsFieldEmpty(var AIndex: String): Boolean;

Delphi-Quellcode:
function TForm1.WriteToField(var Player: Integer): String;
also muss ich die alle umschreiben und auf false prüfen?

himitsu 23. Aug 2011 10:13

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Wieso sind diese Parameter eigentlich als VAR deklariert?
Ich vermutemal, daß dort nichts verändert werden soll.

Tja, VAR-Parameter müssen "genau" übereinstimmen.
Ist dort z.B. ein Integer-Parameter vorgegeben, dann muß uch eine Integer-Variable übergeben werden ... wenn nicht, dann kommt eben die Meldung "... stimmt nicht überein ...".

DeddyH 23. Aug 2011 10:15

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Wenn Du Var-Parameter deklarierst, dann brauchst Du auch entsprechende Variablen, die Du dann übergibst.
Delphi-Quellcode:
procedure Verdopple(var Zahl: integer);
begin
  Zahl := Zahl * 2;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  x: integer;
begin
  x := 1;
  Verdopple(x);
  ShowMessage(IntToStr(x));
end;
Allerdings ist mir der Sinn der Parameter nicht klar, schon gar nicht, wieso das Var-Parameter sein müssen.

biby90 23. Aug 2011 10:17

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
also könnte ich sie praktisch genommen ohne var schreiben und dann würde das funktionieren?

Zitat:

wieso das Var-Parameter sein müssen.

war eine Vorgabe der Aufgabe. Ich habe es sonst auch nie als Var deklariert.

Zitat:

dann muß uch eine Integer-Variable übergeben werden
also eine lokale Variable, die ich anlegen muss?

himitsu 23. Aug 2011 10:21

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Nur Parameter, welche auch verändert werden sollen, innerhalb der Prozedur, und deren Werte nach außen weitergegeben werden sollen, werden als VAR deklariert.

Alles andere ist einfach falsch, also vom Sinn der Funktion her und würde auch nur Mißverständnisse produzieren, wen man versucht diesen Quellcode zu verstehen.


VAR = veränderbarer Parameter
CONST = unveränderbarer Parameter (auch innerhalb der Prozedur)
(nichts) = nach außen unveränderbar und nach innen veränderbar (als Kopie, welche Delphi anlegt)

Zitat:

also könnte ich sie praktisch genommen ohne var schreiben und dann würde das funktionieren?
Veränderst du in der Prozedur den Wert dieser Parameter und soll der Wert dann auch außerhalb der Prozedur verändert bleiben?

Wenn nicht, dann wird es auch nicht als VAR deklariert.

DeddyH 23. Aug 2011 10:21

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Nochmal: wenn Du Funktionsparameter deklarierst, dann müssen diese auch beim Aufruf befüllt werden (sofern sie keinen Vorgabewert haben, aber das lassen wir jetzt mal außer Acht). Wenn es keine Var- (oder Out-)Parameter sind, dann kannst Du auch Konstanten übergeben, ansonsten brauchst Du eine Variable.

biby90 23. Aug 2011 10:25

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
ok ich versuche es mal ohne var.
Ich meld mich wenn ich (mal wieder) nicht weiter komme:wink:

DeddyH 23. Aug 2011 10:33

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Ich habe gerade einen Blick in das verlinkte E-Book geworfen, da werden Parameter sehr schön erklärt (Kapitel 10.5).

biby90 23. Aug 2011 11:03

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
ich bin ja heute früher Zuhause dann werde ich das mal studieren:thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.
Seite 4 von 18   « Erste     234 5614     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