printf("\n(x, y) 좌표를 키패드로 입력: ");
scanf_s("%d", &Human);
if (Human == 7 && board[0][0] == 0)
board[0][0] = Human;
else if (Human == 8 && board[0][1] == 0)
board[0][1] = Human;
else if (Human == 9 && board[0][2] == 0)
board[0][2] = Human;
else if (Human == 4 && board[1][0] == 0)
board[1][0] = Human;
else if (Human == 5 && board[1][1] == 0)
board[1][1] = Human;
else if (Human == 6 && board[1][2] == 0)
board[1][2] = Human;
else if (Human == 1 && board[2][0] == 0)
board[2][0] = Human;
else if (Human == 2 && board[2][1] == 0)
board[2][1] = Human;
else if (Human == 3 && board[2][2] == 0)
board[2][2] = Human;
인공지능 ai 틱택토만드는데 내가 봐도 이건 좀 더러워서;
우측 키패트 7번 누르면 보드 00에, 6번누르면 보드 12에 할당하는거임
printf(" ㅡㅡㅡㅡㅡㅡ ");
for (a = 0; a < 3; a++)
{
if (board[0][a] == 0)
printf("| |");
else if (board[0][a] > 10)
printf("|?|");
else if (board[0][a] < 10)
printf("||");
}
printf(" ㅡㅡㅡㅡㅡㅡ ");
for (b = 0; b < 3; b++)
{
if (board[1][b] == 0)
printf("| |");
else if (board[1][b] > 10)
printf("|?|");
else if (board[1][b] < 10)
printf("||");
}
printf(" ㅡㅡㅡㅡㅡㅡ ");
for (c = 0; c < 3; c++)
{
if (board[2][c] == 0)
printf("| |");
else if (board[2][c] > 10)
printf("|?|");
else if (board[2][c] < 10)
printf("||");
}
printf(" ㅡㅡㅡㅡㅡㅡ ");
그 후 이렇게
for (j = 0; j < 9; j++)
{
srand((unsigned)time(NULL));
AI = 10 + rand() % 9 +1;
if (AI - 10 == Human)
break;
}
if (AI == 17 && board[0][0] == 0)
board[0][0] = AI;
else if (AI == 18 && board[0][1] == 0)
board[0][1] = AI;
else if (AI == 19 && board[0][2] == 0)
board[0][2] = AI;
else if (AI == 14 && board[1][0] == 0)
board[1][0] = AI;
else if (AI == 15 && board[1][1] == 0)
board[1][1] = AI;
else if (AI == 16 && board[1][2] == 0)
board[1][2] = AI;
else if (AI == 11 && board[2][0] == 0)
board[2][0] = AI;
else if (AI == 12 && board[2][1] == 0)
board[2][1] = AI;
else if (AI == 13 && board[2][2] == 0)
board[2][2] = AI;
이건 인공지능용
구와아아악
틱택도인공지능이라는데 어케동작하는지도모르겟네 - dc App
몇줄 더 추가함, 프로그램 잘 돌아가긴 하는데 코딩이 너무 길드라
아 그리고 인공지능이 이미 체크한데 또 체크하는 경우가 있어서 이건 어떻게 해야 될지 고민중
해당 댓글은 삭제되었습니다.
ㄱㅅㄱㅅ
[] 안에 값을 변수로 할당하고 입력값에 따라 변수값을 바꿔
board[i][j] == 0 이건 !board[i][j]로 가능하지 않음?
케이스문쓰면 안되냐
데이터 배열로 조건이랑 행동할거에 쓸 값 빼두고 할수도 있는데 확실히 전부 커버할수 있겠다 싶은 확신 없으면 그닥
굳이2차배열로안해도될텐데 - dc App