Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wie funktioniert Boolean (https://www.delphipraxis.net/121531-wie-funktioniert-boolean.html)

harryi 29. Sep 2008 22:24


wie funktioniert Boolean
 
Hallo,

ich bin gerade dabei ein Tic Tac Toe Spiel zu programmieren, habe erst seit 5h Informatik.

Dennoch klappte alles bis jetzt.

Gewinnbedingung ohne Probleme.
Button Können nur einmal angeklickt werden.

_____

Wie schaffe ich aber Unentschieden zu definieren?

Neutral General 29. Sep 2008 22:27

Re: Hilfe, wie funktioniert Bolean
 
Du hast eine äußerst abstrakte if-Abfrage o.O

Die Syntax lautet:

Delphi-Quellcode:
if (Bedingung1) or/and/xor (Bedingung2) ... or/and/xor (BedingungN) then
begin
  // Block der ausgeführt werden soll
end;
PS: Man schreibt Boolean mit zwei o :stupid:

Macci 29. Sep 2008 22:39

Re: Hilfe, wie funktioniert Bolean
 
Hi,

ersetze
Delphi-Quellcode:
if

1.Button1.caption='0';  // hier liegt das Problem <--- angeblich nicht bolean
2.Button2.caption='0';
3.Button3.caption='0';

then

Form2.Show;
Panel2.Caption:='gewonnen';
durch:

Delphi-Quellcode:
if (Button1.caption='0') and (Button2.caption='0') and (Button3.caption='0') then begin
Form2.Show;
Panel2.Caption:='gewonnen'
end;
Viele Grüsse,
Macci

harryi 30. Sep 2008 14:46

Re: Hilfe, wie funktioniert Boolean
 
dann kommt irgendwie die Gewinnerbenachrichtigung schon wenn nur

(Button1.caption='0')

vorliegt



, muss ich irgendwas mit false und true noch machen?

Klaus01 30. Sep 2008 15:04

Re: Hilfe, wie funktioniert Boolean
 
Hallo harryi,

wenn du diesen Code benutzt:
Delphi-Quellcode:
if (Button1.caption='0') and (Button2.caption='0') and (Button3.caption='0') then begin
  Form2.Show;
  Panel2.Caption:='gewonnen'
end;
sollte das nicht passieren.

Zeige doch mal Deinen Code.

Grüße
Klaus

IceBube 30. Sep 2008 15:18

Re: Hilfe, wie funktioniert Boolean
 
Delphi-Quellcode:
procedure...();
var s : string;
begin
s := Button1.Caption+Button2.Caption+Button3.Caption;
//
if (s = '000') then
begin
  //Gewonnen
  Form2.Show;
  Panel2.Caption:='gewonnen'
end else
begin
  //Verloren
  Form2.Show;
  Panel2.Caption:='verloren'
end;
end;
//
end;
;

roga 30. Sep 2008 16:14

Re: Hilfe, wie funktioniert Boolean
 
Hallo,

Du verwendest unter Declarationen

Delphi-Quellcode:
  private
    procedure Gewinner;
  ...
und als Variable

Delphi-Quellcode:
var
  Form1: TForm1;
  ...
  Gewinner:Boolean;
den gleichen Bezeichner "Gewinner", was zu Problemen führen kann. Hier würde ich unterschiedliche Namen benutzen.

Gruß RoGa

harryi 30. Sep 2008 17:49

Re: Hilfe, wie funktioniert Boolean
 
Liste der Anhänge anzeigen (Anzahl: 1)
hier ist mal mein unfertigen Tic Tac Toe.

Bitte nur Tipps^^

Klaus01 30. Sep 2008 18:06

Re: Hilfe, wie funktioniert Boolean
 
Delphi-Quellcode:
if (Button1.caption='0') and (Button2.caption='0') and (Button3.caption='0') then
  begin
    Panel1.caption:='Hallo Alex';
    Form2.Show;
  end;
end;
..aber solltest Du nicht viel eher prüfen, ob in einer Reihe oder Spalte
oder auch diagonal drei Zeichen gleich sind?

Grüße
Klaus

harryi 30. Sep 2008 18:27

Re: wie funktioniert Boolean
 
hallo,

ok ich habe einen Fehler bei mir entdeckt.
Jetzt geht das Tic Tac Toe Spiel^^
habe gerade 200 Zeilen geschrieben ' ok copy paste xD
Mein Spiel zeigt nun an , wenn ein Spieler gewonnen hat.



Frage 1:

Wie kann ich es so machen, dass ein Button nur einmal anklickbar ist?


Frage 2:

Wie kann ich einen Button, dass auf Form2 ( also Blatt 2) so definieren, dass es einen Button auf Form1 (also Blatt 1) startet?

Form1 = Spiel
Form2 = Gewinnbenachrichtigung

TonyR 30. Sep 2008 18:33

Re: wie funktioniert Boolean
 
Das ist vllt unhöflich, aber für deine letzten zwei Fragen würde ich dir die Anfänger tutorials auf www.dsdt.info vorschlagen, dauert höchstens einen tag alle durchzuarbeiten.
Du kannst nicht jede Kleinigkeit hier abfragen, so ist es nicht gedacht!

harryi 30. Sep 2008 19:23

Re: wie funktioniert Boolean
 
ok^^

ich bin schüler, naja und schon 4 Unterrichtsstunden vorraus.

ich schaue mal ob sich die Fragen klären lassen.

Trotzdem danke.

BullsEye 30. Sep 2008 20:49

Re: wie funktioniert Boolean
 
Zitat:

Zitat von harryi



Frage 1:

Wie kann ich es so machen, dass ein Button nur einmal anklickbar ist?

Du könntest ihn ggf nach jedem Klick Enablen:

Delphi-Quellcode:
..Button1.click..

Button1.Enabled := false;

...

Florian H 30. Sep 2008 22:13

Re: wie funktioniert Boolean
 
Zitat:

Zitat von BullsEye
Du könntest ihn ggf nach jedem Klick Enablen:

Delphi-Quellcode:
..Button1.click..

Button1.Enabled := false;

...

"Disablen" eher .. nur um noch mehr Verwirrung bei harry oder englischsprachigen Usern zu vermeiden...

harryi 3. Okt 2008 21:38

Re: wie funktioniert Boolean
 
So ... ich habe jetzt alles definiert.

z.B.
Delphi-Quellcode:
// [Player Win 2.8] 3-5-7
if (Button3.caption='X') and (Button5.caption='X') and (Button7.caption='X') then
Form3.Show;
if (Button3.caption='X') and (Button5.caption='X') and (Button7.caption='X') then
Panel2.Caption:='gewonnen'
Mein Spiel klappt :bounce1:


Frage:

Wie kann ich Unentschieden definieren?


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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