diff --git a/TicTacToeEx/T3EBoard.cpp b/TicTacToeEx/T3EBoard.cpp index bf739ed..ebd489c 100644 --- a/TicTacToeEx/T3EBoard.cpp +++ b/TicTacToeEx/T3EBoard.cpp @@ -83,16 +83,16 @@ //�߂�l�F�]���l int T3EBoard::Minmax(int *node, int NextPlayer, int turn, int depth,int state) { - printf("depth = %d ��MinMax�N��\n", 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); } //���łɏ������‚��Ă���ꍇ�t�Ƃ݂Ȃ��ĕ]���l��Ԃ� if(CheckWin(node) !=0){ - printf("���ɏ������‚��Ă���̂ŗt�Ƃ݂Ȃ���%d��Ԃ��܂�\n", this->CheckWin(node)); + //printf("���ɏ������‚��Ă���̂ŗt�Ƃ݂Ȃ���%d��Ԃ��܂�\n", this->CheckWin(node)); return this->CheckWin(node); } @@ -135,8 +135,8 @@ NextBoard[j] = NextBoards[k]; k++; } - printf("depth = %d�ɂāA�ȉ��̔Ֆʂʼn��̃m�[�h�����܂�\n",depth); - this->ShowBoard(NextBoard); + //printf("depth = %d�ɂāA�ȉ��̔Ֆʂʼn��̃m�[�h�����܂�\n",depth); + //this->ShowBoard(NextBoard); if (CheckWin(NextBoard) != 0) { val = this->Minmax(NextBoard, NextNextPlayer, NextTurn, (depth - 1), 1); @@ -146,21 +146,21 @@ } if (NextPlayer == PLAYER1 && best1 < val) { best1 = val; - printf("����depth = %d�ɂ�PLAYER = %d, best = %d�@�ɍX�V����܂���\n", depth,NextPlayer,best1); + //printf("����depth = %d�ɂ�PLAYER = %d, best = %d�@�ɍX�V����܂���\n", depth,NextPlayer,best1); } if (NextPlayer == PLAYER2 && val < best2) { best2 = val; - printf("����depth = %d�ɂ�PLAYER = %d, best = %d�@�ɍX�V����܂���\n", depth,NextPlayer,best2); + //printf("����depth = %d�ɂ�PLAYER = %d, best = %d�@�ɍX�V����܂���\n", depth,NextPlayer,best2); } } if(NextPlayer == PLAYER1){ - printf("depth = %d�ɂĒlbest = %d��Ԃ��܂�\n",depth, best1); + //printf("depth = %d�ɂĒlbest = %d��Ԃ��܂�\n",depth, best1); return best1; } if (NextPlayer == PLAYER2) { - printf("depth = %d�ɂĒlbest = %d��Ԃ��܂�\n", depth, best2); + //printf("depth = %d�ɂĒlbest = %d��Ԃ��܂�\n", depth, best2); return best2; } } @@ -271,6 +271,8 @@ // �߂�l�F�R�}��łꏊ int T3EBoard::Human() { + if (m_Turn == 1 && m_NextPlayer == PLAYER1)return 1; + int place = 0; int NextBoard[BOARD_SIZE]; int NextNextPlayer; @@ -285,7 +287,7 @@ NextBoard[j] = m_Board[j]; } SetStone(NextBoard, i, m_NextPlayer, m_Turn); - printf("�u���ꏊ[%d]�̕]���l��[%d]�ł��B\n", i, Minmax(NextBoard, NextNextPlayer, NextTurn, 2,0)); + printf("�u���ꏊ[%d]�̕]���l��[%d]�ł��B\n", i, Minmax(NextBoard, NextNextPlayer, NextTurn, 12,0)); } }