c语⾔画棋盘编程代码,C语⾔棋盘游戏源代码.doc # include
# include
char matrix[3][3];/*定义游戏棋盘 */
char check(void);
void init_matrix(void);
void get_player_move(void);
void get_computer_move(void);
void disp_matrix(void);
int main()
{
char done;
printf("This is the game of Tic Tac Toe.\n");
printf("You will be playing against the computer.\n");
done = ' ';
init_matrix();
do{
disp_matrix();
get_player_move();
done = check();/*检测输赢*/
if(done!= ' ')break;/*赢了*/
get_computer_move();
done = check();/*检测输赢 */
}while (done == ' ');
if(done=='X') printf("You won!\n");
else printf("Computer won!\n");
disp_matrix();/*显⽰棋⼦的位置*/
return 0;
}
/*初始化棋盘*/
void init_matrix(void)
{
int i,j;
for(i=0;i<3;i++)
for (j=0;j<3;j++)
matrix[i][j] = ' ';
}
/*下棋者下*/
void get_player_move(void)
{
int x,y;
printf("Enter coordinates for your X:"); scanf("%d%d",&x,&y);
x--;y--;
if(matrix[x][y] != ' ')
{
printf("Invalid move,try again.\n");
get_player_move();
}
else matrix[x][y]='X';
}
/*计算机下*/
void get_computer_move(void)
{
int i,j;
for(i=0;i<3;i++)
{
for (j=0;j<3;j++)
if(matrix[i][j]== ' ')break;
if(matrix[i][j]== ' ')break;
}
if(i*j==9)
{
printf("draw\n");
exit(0);
}
else
matrix[i][j]='O';
}
/*在屏幕上显⽰棋盘*/
void disp_matrix(void)c语言游戏编程题经典100例
{
int t;
for(t=0;t<3;t++)
{
printf("%c|%c|%c",matrix[t][0],matrix[t][1],matrix[t][2]);
if(t!=2)printf("\n-|-|-\n");
}
printf("\n");
}
/*看谁是赢着*/
char check(void)
{
int i;
/*检查横⾏*/
for(i=0;i<3;i++)
if(matrix[i][0]==matrix[i][1]&&
matrix[i][0]==matrix[i][2])return matrix[i][0];
/*检查竖⾏*/
for(i=0;i<3;i++)
if(matrix[0][i]==matrix[1][i]&&
matrix[0][i]==matrix[2][i])return matrix[0][i];
/*检查对⾓线*/
if(matrix[0][0]==matrix[1][1]&&matrix[1][1]==matrix[2][2]) return matrix[0][0];
if(matrix[0][2]==matrix[1][1]&&matr
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论