Delphi-PRAXiS
Seite 16 von 18   « Erste     6141516 1718      

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 26. Aug 2011 08:43

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

Butch87 26. Aug 2011 08:45

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

Zitat von DeddyH
Die Reihenfolge ist aber nicht das Entscheidende, sondern dass

Na doch, da sonst in jedem Fall hochgezählt wird, egal ob schluss ist oder nicht.
Oder steh ich grad aufm Schlauch? :gruebel:

Zitat:

Zitat von biby90
aber jetzt gehts.

In welcher Reihenfolge denn nun?

DeddyH 26. Aug 2011 08:49

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Was ich meinte: der eine Spieler wurde korrekt gezählt, der andere nicht. Das lag eben am fehlenden begin und end. Das ein exit am Ende einer Routine wenig Sinn macht und daher eine umgekehrte Reihenfolge besser ist sehe sogar ich ein :lol:

biby90 26. Aug 2011 08:49

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Die du vorgeschlagen hast....
Delphi-Quellcode:
procedure TForm1.CountClick;
begin
  if CheckForWin(GBuffer) then
  begin
    Exit;
  end;
  if GPlayer = 1 then
  begin
    i := i +1;
    Label14.Caption := IntToStr(i);
  end else
    j := j +1;
    Label13.Caption := IntToStr(j);
end;

DeddyH 26. Aug 2011 08:51

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Und Label13.Caption stimmt? Kann ja irgendwie nicht sein.

Neutral General 26. Aug 2011 08:52

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

Delphi-Quellcode:
if CheckForWin(GBuffer) then
begin
  Exit;
end;
if GPlayer = 1 then
begin
  i := i +1;
  Label14.Caption := IntToStr(i);
end else
  j := j +1;
  Label13.Caption := IntToStr(j);
=

Delphi-Quellcode:
if CheckForWin(GBuffer) then
begin
  Exit;
end;

if GPlayer = 1 then
begin
  i := i +1;
  Label14.Caption := IntToStr(i);
end
else
  j := j +1;

Label13.Caption := IntToStr(j); // nicht mehr im ELSE (!)

Butch87 26. Aug 2011 08:53

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Und es fehlt immernoch das Begin und End :D
Delphi-Quellcode:
procedure TForm1.CountClick;
begin
  if CheckForWin(GBuffer) then
  begin
    Exit;
  end;
  if GPlayer = 1 then
  begin
    i := i +1;
    Label14.Caption := IntToStr(i);
  end
  else
  BEGIN // hier
    j := j +1;
    Label13.Caption := IntToStr(j);
  END // und hier
end;
@Neutral: Darauf hamm wir schon des öfteren hingewiesen

biby90 26. Aug 2011 08:54

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Ach mensch hab übersehen dass er mir den gewinner jetzt nicht mehr anzeigt... aber sonst isses schonmal richtig... also er hört ja jetzt koplett dann auf zu zählen wenn jemand gewonnen hat

DeddyH 26. Aug 2011 08:54

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Langsam komme ich mir veralbert vor :roll:

biby90 26. Aug 2011 08:56

AW: tic tac toe.... mal wieder:) versteh aufgabestellung nicht ganz
 
Wieso?
Das klappt doch jetzt... Nur dass ich jetzt nochmal was nachsehen muss. und dass er den gewinner nicht mehr anzeigt hatte ja nichts mit dem Begin und End zu tun.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:32 Uhr.
Seite 16 von 18   « Erste     6141516 1718      

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