001
02.09.2008, 22:24 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hi,
Felder beginnen bei 0:
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
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. |