Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » If Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.09.2008, 21:17 Uhr
~Eragon
Gast


ich habe ein kleines abfragen problem
ich möchte wissen ob ein spieler das tic tac toe spiel gewonnen hat.
In playerField steht welcher spieler das feld angeklickt hat in player der spieler der einen zug gemacht hat.
warum funktionirt diese abfrage nicht?

C++:
if(playerField[1][1] && playerField[2][2] && playerField[3][3] == player)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.09.2008, 22:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

Felder beginnen bei 0:


C++:
char feld[3];



hat die elemente


C++:
feld[0], feld[1], feld[2]



Alles andere ist außerhalb deines gültigen Speicherbereichs.

Und du musst das "== player" pro Feld prüfen, sonst prüfst du nur auf "!= 0":


C++:
int a = 4, b = 6, c = 0;

if(a) // "true"
if(a == 4) // "true"
if(b == 3) // "false"
if(b == 6) // "true"
if(c) // "false"
if(c == 0) // "true"
if(!c) // "true"

if(a && b && c) // "true" und "true" und "false" ist "false"
if(a && b && !c) // "true" und "true" und "true" ist "true"



Also so prüfen:


C++:
if(playerField[0][0] == player && playerField[1][1] == player && playerField[2][2] == player)



Achja, und du prüfst mit diesem if ja nur die diagonale von liob nach reun, also


Code:
XOO
OXO
OOX



Aber ich denke das weißt du ;-)
--
class God : public ChuckNorris { };

Dieser Post wurde am 02.09.2008 um 22:24 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: