즉, 결과는 아래의 세 가지 중의 하나이다. (정확한 문구가 출력되야 결과가 맞는 것으로 간주됨에 유의할 것)
• Player X wins!
• Player O wins!
• Nobody wins!
- 이미 고른 칸을 선택하면 다시 입력 프롬트를 보여준다(실행
예 참조)
위 조건을 만족하는 C언어 소스코드 좀 알려주세요..여기서 어디부분에 player X wins를 더 추가하면 좋을까요,,? player wins는 게임이 번갈아가면서 진행되는데 이기는 사람한테 먼저 뜨는겁니다. 만약 2번 2번 했을때 무승부라면 노바디 윈스라는 결과가 떠야됩니다. 밑에 있는 소스코드는 틱택토 소스코드인데 여기다 어떻게 구체적으로 추가해야되는지 모르겠어요.. 제발 저 좀 도와주세요
#include <stdio.h>
void display(char b[][3])
{
char ch;
int i, j;
printf(" 0 1 2\n");
printf(" ------\n");
for (i = 0; i < 3; i++) {
printf("%d |", i);
for (j = 0; j < 3; j++)
printf(" %c", b[i][j]);
printf("\n");
}
}
void main()
{
char board[3][3];
char turn = 'X';
int r, c;
int i, j;
int count;
int win;
for(i = 0; i < 3 ; i++ )
for(j = 0 ; j < 3 ; j++ )
board[i][j] = ' ';
count = 1;
display(board);
do
{
printf("Player %c(행 열):", turn);
scanf("%d %d", &r, &c);
if( board[r][c] != ' ' ) continue;
count++;
board[r][c] = turn;
display(board);
turn = (turn == 'X'? 'O': 'X'); // turn을 바꾼다, X로 시작
} while(count <= 9);
}
안녕하세요~^^
저희는 워드프레스, PHP 관련해서 답변을 드리고 있습니다.
C언어 커뮤니티나 C언어 관련 오픈 채팅방 쪽에도 도움을 요청해보셔야 할 듯합니다.
고맙습니다.