C/C++
틱택토 질문 초보자용

배열 조건 반복문으로 만들고 있느데

지금은 사용자와 사용자의 대결인데

컴퓨터와 사용자의 대결로 바꾸려고 합니다.

대신 컴퓨터는 우선순위가 1~9입니다.

쉽게 설명을 하면 

 

사용자가 2에두면 컴터는 1

다음턴에는 사용자가 5에두면 컴퓨터는 1 이런식입니다

다른 예는

사용자가 9에 두면 컴퓨터는 1

사용자가 8에두면 컴퓨터는 2

이렇게 정직한 규칙의 컴퓨터 입니다

혹시 알려 주실분 계신가요 ㅠㅠ

#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);

        if (board[x][y] == 'X' || board[x][y] == 'O')
        {
            printf("이미 놓은 자리입니다!\n");
            continue;
        }

        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;
}

댓글 0