求一个c语言求绝对值编的打地鼠游戏~

求一个用C语言编写五子棋程序_百度知道
求一个用C语言编写五子棋程序
人人对战的,最好有相关版块的注解.我是小菜,基本就看不懂程序代码~~太感谢了~~
最好有棋盘设置,选手名称输入,最高得分存档等,老师要求的哈~~
我有更好的答案
#include&stdio.h&#define N 10void welcome();void initqipan();void showqi(int i);void save(int p);void panduan(int p);void heqi();void over();int zouqihang();int zouqilie();/******************结构体*****************/struct zuobiao{
int x[N*N];
int y[N*N];}weizhi[N*N];/******************主函数*****************/void main(){
welcome();
initqipan();
for(p=1;p&=N*N;p++)
weizhi[p].x[p]=zouqihang();
weizhi[p].y[p]=zouqilie();
showqi(p);
panduan(p);
if(p==N*N)
over();}/******************建立棋盘*****************/void initqipan(){
for(i=0;i&N;i++)
printf(&%d&,i);
printf(& &);
printf(&\n&);
for(i=1;i&N;i++)
for(j=0;j&N;j++)
printf(&%d&,i);
printf(&·&);
printf(&\n&);
}}/******************显示棋子*****************/void showqi(int p){
int i,j,k,m;
int a[N*N],b[N*N];
fp=fopen(&wuzi_list&,&rb&);
for(i=1;i&=N*N;i++)
fread(&weizhi[i],sizeof(struct zuobiao),1,fp);
a[i]=weizhi[i].x[i];
b[i]=weizhi[i].y[i];
for(m=1;m&p;m++)
while(weizhi[p].x[p]==a[m]&&weizhi[p].y[p]==b[m])
printf(&error!\n&);
weizhi[p].x[p]=zouqihang();
weizhi[p].y[p]=zouqilie();
for(i=0;i&N;i++)
printf(&%d&,i);
printf(& &);
printf(&\n&);
for(i=1;i&N;i++)
for(j=1;j&N;j++)
printf(&%d&,i);
for(k=1;k&=p;k++)
if(i==weizhi[k].x[k]&&j==weizhi[k].y[k])
if(k%2==1)
{printf(&○&);}
else if(k%2==0)
{printf(&●&);}
if(k&p)printf(&·&);
printf(&\n&);
}}/******************走棋行*****************/int zouqihang(){
printf(&请输入要走棋子所在行数!\n&);
printf(&x=&);
scanf(&%d&,&x);
while(x&N-1||x&1)
printf(&error!\n&);
printf(&请输入要走棋子所在行数!\n&);
printf(&x=&);
scanf(&%d&,&x);
}}/******************走棋列*****************/int zouqilie(){
printf(&请输入要走棋子所在列数!\n&);
printf(&y=&);
scanf(&%d&,&y);
while(y&N-1||y&1)
printf(&error!\n&);
printf(&请输入要走棋子所在列数!\n&);
printf(&y=&);
scanf(&%d&,&y);
}}/******************文件保存*****************/void save(int i){
fp=fopen(&wuzi_list&,&wb&);
fwrite(&weizhi[i],sizeof(struct zuobiao),1,fp);}/****************判断输赢*******************/void panduan(int p){
int i,j,k[8]={1,1,1,1,1,1,1,1,};
int a[N*N],b[N*N];
fp=fopen(&wuzi_list&,&rb&);
for(i=1;i&=p;i++)
fread(&weizhi[i],sizeof(struct zuobiao),1,fp);
a[i]=weizhi[i].x[i];
b[i]=weizhi[i].y[i];
}/*****************判断行******************/
for(i=1;i&=p;i++)
if(i%2==1)
for(j=1;j&=p;j=j+2)
if((a[i]==a[j])&&(b[i]==b[j]-1))
else if((a[i]==a[j])&&(b[i]==b[j]-2))
else if((a[i]==a[j])&&(b[i]==b[j]-3))
else if((a[i]==a[j])&&(b[i]==b[j]-4))
else if(k[0]==5)
printf(&Player 1 wins!!!\n&);
if(k[0]==5)
else if(k[0]==5)
else if(i%2==0)
for(j=2;j&=p;j=j+2)
if((a[i]==a[j])&&(b[i]==b[j]-1))
else if((a[i]==a[j])&&(b[i]==b[j]-2))
else if((a[i]==a[j])&&(b[i]==b[j]-3))
else if((a[i]==a[j])&&(b[i]==b[j]-4))
else if(k[1]==5)
printf(&Player 2 wins!!!\n&);
if(k[1]==5)
}/**********************判断列************************/
for(i=1;i&=p;i++)
if(k[0]==5||k[1]==5)
else if(i%2==1)
for(j=1;j&=p;j=j+2)
if((a[i]==a[j]-1)&&(b[i]==b[j]))
else if((a[i]==a[j]-2)&&(b[i]==b[j]))
else if((a[i]==a[j]-3)&&(b[i]==b[j]))
else if((a[i]==a[j]-4)&&(b[i]==b[j]))
else if(k[2]==5)
printf(&Player 1 wins!!!\n&);
if(k[2]==5)
else if(k[2]==5)
else if(i%2==0)
for(j=2;j&=p;j=j+2)
if((a[i]==a[j]-1)&&(b[i]==b[j]))
else if((a[i]==a[j]-2)&&(b[i]==b[j]))
else if((a[i]==a[j]-3)&&(b[i]==b[j]))
else if((a[i]==a[j]-4)&&(b[i]==b[j]))
else if(k[3]==5)
printf(&Player 2 wins!!!\n&);
if(k[3]==5)
}/****************判断对角(左上-右下)******************/
for(i=1;i&=p;i++)
if(k[0]==5||k[1]==5||k[2]==5||k[3]==5)
else if(i%2==1)
for(j=1;j&=p;j=j+2)
if((a[i]==a[j]-1)&&(b[i]==b[j]-1))
else if((a[i]==a[j]-2)&&(b[i]==b[j]-2))
else if((a[i]==a[j]-3)&&(b[i]==b[j]-3))
else if((a[i]==a[j]-4)&&(b[i]==b[j]-4))
else if(k[4]==5)
printf(&Player 1 wins!!!\n&);
if(k[4]==5)
else if(k[2]==5)
else if(i%2==0)
for(j=2;j&=p;j=j+2)
if((a[i]==a[j]-1)&&(b[i]==b[j]-1))
else if((a[i]==a[j]-2)&&(b[i]==b[j]-2))
else if((a[i]==a[j]-3)&&(b[i]==b[j]-3))
else if((a[i]==a[j]-4)&&(b[i]==b[j]-4))
else if(k[5]==5)
printf(&Player 2 wins!!!\n&);
if(k[5]==5)
}/**********判断对角(左下-右上)************/
for(i=1;i&=p;i++)
if(k[0]==5||k[1]==5||k[2]==5||k[3]==5||k[4]==5||k[5]==5)
else if(i%2==1)
for(j=1;j&=p;j=j+2)
if((a[i]==a[j]+1)&&(b[i]==b[j]-1))
else if((a[i]==a[j]+2)&&(b[i]==b[j]-2))
else if((a[i]==a[j]+3)&&(b[i]==b[j]-3))
else if((a[i]==a[j]+4)&&(b[i]==b[j]-4))
else if(k[6]==5)
printf(&Player 1 wins!!!\n&);
if(k[6]==5)
else if(k[6]==5)
else if(i%2==0)
for(j=2;j&=p;j=j+2)
if((a[i]==a[j]+1)&&(b[i]==b[j]-1))
else if((a[i]==a[j]+2)&&(b[i]==b[j]-2))
else if((a[i]==a[j]+3)&&(b[i]==b[j]-3))
else if((a[i]==a[j]+4)&&(b[i]==b[j]-4))
else if(k[7]==5)
printf(&Player 2 wins!!!\n&);
if(k[7]==5)
}}/****************和棋*******************/void heqi(){
printf(&************************************\n&);
Tie!!!\n&);
printf(&************************************\n&);}/****************游戏结束*******************/void over(){
printf(&************************************\n&);
game over!!!\n&);
printf(&************************************\n&);}/****************游戏开始*******************/void welcome(){
printf(&************************************\n&);
Welcome!!!\n&);
printf(&************************************\n&);}
其他类似问题
五子棋的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谁会用java编写一个打地鼠游戏的代码???求解....
[问题点数:40分]
谁会用java编写一个打地鼠游戏的代码???求解....
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。单片机打地鼠游戏机 - 下载频道
- CSDN.NET
&&&&单片机打地鼠游戏机
单片机打地鼠游戏机
打地鼠游戏是一个比较经典的游戏,该作品利用单片机制作了一个打地鼠游戏机,结合16*16LED点阵屏显示。运用单片机学习的基础知识和内部常用资源,与单片机教学紧密的联系在一起,富有娱乐性不乏知识性,是一个能够促进大学生单片机学习和创作热情的作品。
游戏由单片机模块、电源模块、打地鼠模块和点阵显示模块4部分组成。
该作品设置了4*4矩阵LED灯和矩阵键盘,灯代表地鼠,当地鼠出现时(对应的LED灯亮),在规定时间内按下相应的键盘算打中,并计分。否则,不计分。打中地鼠或者规定时间到则新地鼠出现。
游戏共分4关,四关速度分别设置,1,0.7,0.5,0.2秒,打中目标分别为25、20、15、10,用数码管实时显示成绩,每局时间固定为30秒,点阵屏显示到计时。过关播放过关音乐,所有发光二极管闪动,点阵品屏利用左跑马和下滚屏方式显示“恭喜过关”和笑脸图像,并进入下一关。未过关则仍在本关游戏,发光二极管闪动单不响音乐,LED点阵屏显示“您太慢了”和苦脸表情。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行

我要回帖

更多关于 c语言求绝对值 的文章

 

随机推荐