다들 잘아는 tic tac toe 게임인데 한번 놓은 곳에 놓지 못하게 하는 방법이 있을까요?? 비스2017쓰고있어요 #include <stdio.h> int main(void) { char board[3][3]; int x, y, k, i; for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; for (k = 0; k < 9; k++) { printf("(x,y) 좌표:"); scanf_s("%d%d", &x, &y); board[x][y] = (k % 2 == 0) ? 'X' : 'O'; for (i = 0; i < 3; i++) { printf("---l---l---\n"); printf(" %c l %c l %c \n", board[i][0], board[i][1], board[i][2]); } printf("---l---l---\n"); } return 0; }
아래와 같이 배열을 체크하는 코드를 넣으시면 됩니다.
if(board[x][y] == 'X' || board[x][y] == 'O')
{
printf("이미 놓은 자리입니다!\n");
continue;
}
위 코드가 들어간 전체 코드는 아래와 같습니다.
#include <stdio.h>
int main(void)
{
...