tic tac toe 게임 알려주세용

안녕하세요 c린이 입니다. 지금 c언어를 배우고 있고 2차원 배열까지만 배웠습니다. 2차원 배열에서 -1 -1에서 종료가 되는 tic tac toe게임을 만들고 싶은데 어떻게 해야되나요???
밑은 제가 만든 코드 입니다. 이제 막 배우기 시작해서 어려운 함수는 사용 하기 어려운 거 같습니다. 고수님들 알려주시면 감사해요ㅠㅜㅠㅜ
#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++) {
	
	do {
		printf("(x, y) 좌표\n(-1 -1 입력시 종료): ");
		scanf_s("%d  %d", &x, &y);
	} while (board[x][y] != ' ');
	board[x][y] = (k % 2 == 0) ? 'O' : 'X';
	
	if (x == -1 && y == -1)
		return 1;

	for (i = 0; i < 3; i++) {
		printf("---|---|---\n");
		printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);

	}

	printf("---|---|---\n");
}
return 0;

}

안녕하세요.

#include <stdio.h>

int main()
{

    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++) {
	    do {
	    	printf("(x, y) 좌표\n(-1 -1 입력시 종료): ");
	    	scanf("%d  %d", &x, &y);
		
	    	if (x == -1 && y == -1)
	    	    return 1;
		    
	    } while (board[x][y] != ' ');
	    board[x][y] = (k % 2 == 0) ? 'O' : 'X';
	
	    for (i = 0; i < 3; i++) {
	    	printf("---|---|---\n");
	    	printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
	    }

	    printf("---|---|---\n");
    }
    return 0;
}

조건의 위치를 바꾸면 되겠죠?

감사합니다. 그렇게 바꾸니까 되네요 알려주셔서 감사합니다.