c语言实现五子棋小游戏,五子棋游戏c语言程序设计
#包含标准视频
#包含标准库
#包含时间。h
#定义一个3
#定义b 3
虚气(炭散[甲][乙])
{
for(int I=0;我我)
{
for(int j=0;j j)
{
San[I][j]=" ";
}
}
}
void bu(char san[a][b])
{
printf(-\ n );
for(int I=0;我我)
{
printf( %c %c %c \n ,san[i][0],san[i][1],San[I][2]);
printf(-\ n );
}
}
无效播放(字符三[甲][乙])
{
while(1)
{
int x,y;
printf(请输入所要下的坐标(中间用空格隔开)\ n’);
scanf(%d%d ,x,
if(x ^ 0 x=a y=b y ^ 0)
{
printf(输入错误,请在(1,1)到(3,3)的范围内重新输入\ n’);
继续;
}
else if(san[x][y]!= )
{
printf(该位子已有棋子\ n’);
继续;
}
其他
{
San[x][y]= x ;
打破;
}
}
}
虚空典(char san[a][b])
{
while(1)
{
int x=rand()% a;
int y=rand()% b;
if(san[x][y]!= san[x][y]==x )
{
继续;
}
其他
{
San[x][y]= o ;
打破;
}
}
}
int ping(char san[a][b])
{
for(int I=0;我我)
{
for(int j=0;j j)
{
if(san[i][j]== )
{
返回0;
}
}
}
返回1;
}
查尔潘(查尔桑[甲][乙])
{
for(int I=0;我我)
{
if(san[i][0]!= San[I][0]==San[I][1]San[I][1]==San[I][2])
{
返回San[I][0];
}
}
for(int j=0;j j)
{
if(san[0][j]!= San[0][j]==San[1][j]San[1][j]==San[2][j])
{
return San[1][j];
}
}
if(San[0][0]==San[1][1]San[1][1]==San[2][2]San[0][0]!=0)
{
返回San[0][0];
}
if(San[2][0]==San[1][1]San[1][1]==San[0][2]San[2][0])
{
返回San[2][0];
}
if(ping(San)=1)
{
返回“h”;
}
返回“j”;
}
无效游戏()
{
char ret=" 0
char San[a][b]={ 0 };//定义一个3*3的数组
气(三);//对3*3数组进行初始化
布(散);//布置棋盘架构
while(1)
{
玩(散);//玩家进行下棋
布(散);//布置棋盘架构
ret=pan(三);
如果(ret!=j )
{
打破;
}
典(三);//电脑进行下棋
布(散);//布置棋盘架构
ret=pan(三);
如果(ret!=j )
{
打破;
}
}
if(ret==x )
{
printf(恭喜您获胜了\ n’);
}
else if(ret==o )
{
printf(电脑获胜了\ n’);
}
其他
{
printf(平局\ n’);
}
}
(同Internationalorganizations)国际组织菜单()
{
int en
printf( # # # # # # # # # # # # # # # # # \ n );
printf(# # 1 .进入游戏0.退出游戏# # \ n );
printf( # # # # # # # # # # # # # # # # # \ n );
scanf(%d ,en);
返回en
}
int main()
{
srand((无符号int)time(0));
while(1)
{
系统(“cls”);
int en=menu();
如果(en==1)
{
game();
}
else if(en==0)
{
printf(退出游戏\ n’);
打破;
}
其他
{
printf(输入错误!请重新输入!\ n’);
继续;
}
}
系统("暂停");
返回0;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。