AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von biby90 · begonnen am 22. Aug 2011 · letzter Beitrag vom 31. Aug 2011
Thema geschlossen
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.667 Beiträge
 
Delphi 12 Athens
 
#1

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

  Alt 23. Aug 2011, 09:06
Das E-Book vom Delphi-Treff kennst Du bereits? Da geht es zwar eigentlich um Delphi XE Starter, das meiste ist aber auch in älteren Versionen anwendbar.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
biby90
(Gast)

n/a Beiträge
 
#2

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

  Alt 23. Aug 2011, 09:13
ja und nein.....
Also ich kenne Delphi-Treff zu mindest... da gibt es ja auch Tutorials und sowas....
ich werde mir direkt mal den Link aufschreiben.

Ihr seid alle echt die Besten
 
biby90
(Gast)

n/a Beiträge
 
#3

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

  Alt 23. Aug 2011, 10:03
sorry wenn ich jetzt wieder nerven sollte.
Delphi-Quellcode:
procedure TForm1.Label1Click(Sender: TObject);
begin
  if IsFieldEmpty() = true then // was für einen parameter?
  begin
    Label1.Caption:=WriteToField(GPlayer);
    if CheckForWin() = true then // und hier?
    begin
      Label1.Caption:='';
      ShowMessage(IntToStr(GPlayer)+' hat gewonnen!');
      GPlayer:=1;
    end else
    begin
      ChangePlayer;
    end;
  end;
end;
Ich weiß einfach nicht was für Parameter ich dort brauche. Alles was ich versucht habe wollte der Compiler nicht, sprich er sagt
Zitat:
[Pascal Fehler] Unit1.pas(157): E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
eine kleine Hilfe? Biite ohne Vorwürfe, dass ich diese Aufgabe nicht bearbeiten sollte^^
 
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.667 Beiträge
 
Delphi 12 Athens
 
#4

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

  Alt 23. Aug 2011, 10:05
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
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
biby90
(Gast)

n/a Beiträge
 
#5

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

  Alt 23. Aug 2011, 10:11
function TForm1.CheckForWin(var AIndex: array of string): Boolean;
function TForm1.IsFieldEmpty(var AIndex: String): Boolean;
function TForm1.WriteToField(var Player: Integer): String; also muss ich die alle umschreiben und auf false prüfen?

Geändert von biby90 (23. Aug 2011 um 10:13 Uhr)
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.590 Beiträge
 
Delphi 12 Athens
 
#6

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

  Alt 23. Aug 2011, 10:13
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 ...".
Ein Therapeut entspricht 1024 Gigapeut.
 
biby90
(Gast)

n/a Beiträge
 
#7

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

  Alt 23. Aug 2011, 10:17
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?

Geändert von biby90 (23. Aug 2011 um 10:20 Uhr)
 
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.667 Beiträge
 
Delphi 12 Athens
 
#8

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

  Alt 23. Aug 2011, 10:15
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.826 Beiträge
 
Delphi 12 Athens
 
#9

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

  Alt 23. Aug 2011, 12:27
also muss ich die alle umschreiben und auf false prüfen?
NEIN!

Das Ergebnis der Funktionen ist ja bereits ein Wahrheitswert (Boolean). Deshalb musst Du nur zB
if CheckForWin(a) then schreiben. Das reicht völlig, und erspart dir das eine oder andere Problem.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
 
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.667 Beiträge
 
Delphi 12 Athens
 
#10

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

  Alt 23. Aug 2011, 12:30
Hatte ich das nicht druntergeschrieben?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
Thema geschlossen


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz