📄 一担挑游戏.txt
字号:
#include "stdio.h"
#include "stdlib.h"
void init_qipan();
void player_move();
void computer_move();
void disp();
char check();
int main(void)
{
char done;
done=' ';
init_qipan();
do
{
disp();
player_move();
done=check();
if(done!=' ')
break;
computer_move();
done=check();
}
while(done==' ');
if(done=='X')
printf("You won!\n");
else
printf("You lost! \n");
disp();
getchar();
return 0;
}
char qipan[3][3];
void init_qipan(void)
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
qipan[i][j]=' ';
}
void player_move(void)
{
int x,y;
printf("It's your turn:");
scanf("%d%*c%d",&x,&y);
x--;y--;
if(qipan[x][y]!=' ')
{
printf("Error, try again.\n");
player_move();
}
else qipan[x][y]='X';
}
void computer_move(void)
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(qipan[i][j]==' ')
break;
if(qipan[i][j]==' ')
break;
}
if(i*j==9)
{
printf("pingju\n");
exit(0);
}
else
qipan[i][j]='0';
}
void disp(void)
{
int t;
for(t=0;t<3;t++)
{
printf("%c|%c|%c ",qipan[t][0],qipan[t][1],qipan[t][2]);
if(t!=2)
printf("\n-|-|-\n");
}
printf("\n");
}
char check(void)
{
int i;
for(i=0;i<3;i++)
if(qipan[i][0]==qipan[i][1]&&qipan[i][0]==qipan[i][2])
return qipan[i][0];
for(i=0;i<3;i++)
if(qipan[0][i]==qipan[1][i]&&qipan[0][i]==qipan[2][i])
return qipan[0][i];
for(i=0;i<3;i++)
if(qipan[0][0]==qipan[1][1]&&qipan[0][0]==qipan[2][2])
return qipan[0][0];
for(i=0;i<3;i++)
if(qipan[0][2]==qipan[1][1]&&qipan[1][1]==qipan[2][0])
return qipan[0][2];
return ' ';
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -