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 |
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:
also muss ich die alle umschreiben und auf false prüfen?
function TForm1.WriteToField(var Player: Integer): String;
|
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 ...". |
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:
Allerdings ist mir der Sinn der Parameter nicht klar, schon gar nicht, wieso das Var-Parameter sein müssen.
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; |
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:
war eine Vorgabe der Aufgabe. Ich habe es sonst auch nie als Var deklariert. Zitat:
|
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:
Wenn nicht, dann wird es auch nicht als VAR deklariert. |
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.
|
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: |
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).
|
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. |
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