diff --git a/TicTacToeEx/T3EBoard.cpp b/TicTacToeEx/T3EBoard.cpp index 02d94a5..29e14a9 100644 --- a/TicTacToeEx/T3EBoard.cpp +++ b/TicTacToeEx/T3EBoard.cpp @@ -83,9 +83,10 @@ //�߂�l�F�]���l int T3EBoard::Minmax(int *node, int NextPlayer, int turn, int depth) { + //printf("depth = %d��MinMax�N��\n", depth); //�t�̏ꍇ�]���l��Ԃ� if (depth == 0) { - printf("�t�Ȃ̂�%d��Ԃ��܂�\n", this->CheckWin(node)); + //printf("�t�Ȃ̂�%d��Ԃ��܂�\n", this->CheckWin(node)); return this->CheckWin(node); } int NextBoards[BOARD_SIZE*BOARD_SIZE]; @@ -118,22 +119,28 @@ NextBoard[j] = NextBoards[k]; k++; } - printf("�ȉ��̔Ֆʂʼn��̃m�[�h�����܂�\n"); - this->ShowBoard(NextBoard); + //printf("�ȉ��̔Ֆʂʼn��̃m�[�h�����܂�\n"); + //this->ShowBoard(NextBoard); int val = this->Minmax(NextBoard, NextPlayer, turn, (depth - 1)); - if (NextPlayer == PLAYER1 && best < val) best = val; - if (NextPlayer == PLAYER2 && best < -val)best = -val; + if (NextPlayer == PLAYER1 && best < val) { + best = val; + //printf("����best = %d�@�ɍX�V����܂���\n", best); + } + if (NextPlayer == PLAYER2 && best < -val) { + best = -val; + //printf("����best = %d�@�ɍX�V����܂���\n", best); + } } - printf("�lbest = %d��Ԃ��܂�\n", best); + //printf("�lbest = %d��Ԃ��܂�\n", best); return best; } //�z�񂲂Ƃɂ�鏟�s���� //����:int *Board�@�ǖ� -//�߂�l�G0 ������ 1(PLAYER1) ��菟�� -1(PLAYER2) ��菟�� +//�߂�l�G0 ������ 1(PLAYER1) ��菟�� 1(PLAYER2) ��菟�� int T3EBoard::CheckWin(int *Board) { int row, col; @@ -148,7 +155,7 @@ } if (check) { if (player == PLAYER1)return 1; - return -1; + return 1; } // �΂ߕ���2 @@ -157,7 +164,7 @@ } if (check) { if (player == PLAYER1)return 1; - return -1; + return 1; } // ������ @@ -167,7 +174,7 @@ } if (check) { if (player == PLAYER1)return 1; - return -1; + return 1; } } @@ -178,7 +185,7 @@ } if (check) { if (player == PLAYER1)return 1; - return -1; + return 1; } } } @@ -216,6 +223,7 @@ } } +//�z��̔Ԃ�\�� void T3EBoard::ShowBoard(int *Board) { for (int i = 0; i < BOARD_SIZE; i++) {