hi,
ich verstehe irgendwie die welt nicht mehr. ich versuche grade mal dame für konsole zu programmieren. hab mir also eine globale variable für die nachrichtenschleife gemacht:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
bool won = false;
char* board[7][7];
int main()
{
Init();
while(!won)
{
DisplayBoard();
}
}
|
ich hab die variable bisher in dem gesamten programm nicht einmal irgendwo verändert aber nach dem verlassen der Init() bzw. nach dem return 0 bekommt won den wert true O_o
als ob das nicht genug wäre rufe ich in der Init() folgendes auf:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
// Die Figuren von Spieler 2 werden auf dem Brett eingetragen
for(int y = 5; y <= 7; y++)
{
for(int x = 0; x <= 7; x++)
{
if((x + y) % 2)
board[x][y] = "2";
}
}
|
ich habe das ganze mit dem debugger überprüft, in dem moment, wo in dem array korrekterweise board[1][7] auf "2" gesetzt wird wird auch board[0][7] auf "2" gesetzt und das gilt für die ganze reihe. keine ahnung woran das liegt...