내 tic-tac-tow 보드는 생성자에서 할당 될 것으로 예상되는 값으로 다시 초기화하는 대신 마지막 게임과 동일한 값을 유지합니다. (123, 456, 789)루프가 실행될 때 생성자가 변수를 다시 초기화하지 않는 이유는 무엇입니까?
이유에 대한 단서가 있습니까?
생성자 :
ticTacToe:: ticTacToe()
{
for (int i = 0; i < 1; i++)
for (int j = 0; j < 3; j++)
board[i][j] = 49 + (i + j);
for (int i = 1; i < 2; i++)
for (int j = 0; j < 3; j++)
board[i][j] = 51 + (i + j);
for (int i = 2; i < 3; i++)
for (int j = 0; j < 3; j++)
board[i][j] = 53 + (i + j);
player = 1;
validMove = true;
gameOver = false;
winner = 0;
p1win = 0;
p2win = 0;
tie = 0;
}
멤버 함수 :이 임시 ticTacToe
객체를 구성
void ticTacToe:: gameLoop()
{
do
{
ticTacToe();
print();
getMove();
alternatePlayer();
winGameCheck();
endGameCheck();
}
while (!gameOver);
endPrint();
}