已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机游戏编程课程设计 (五子棋的设计)班 级:计科10704班姓 名: 邓 勇 班级序号: 3 指导老师: 严 圣 华 上交时间:2010-4-24 一游戏说明:我设计的五子棋这个游戏主要包括以下几个模块:1. 游戏界面(用函数 void welcome, 初始化棋盘void initqipan来实现)。 2. 接着就进入下棋阶段,黑白双方轮流每人一次下一粒子。并且下过的地方不能再下,或者下棋的坐标点不能超过棋盘的范围,否则以出错处理,要求再下。 3. 当一方五粒子挨着成一条线(横、竖、斜)时,这方就算赢了,游戏结束。 4. 如果棋盘下满了,双方就和棋了。5. 五子棋属于益智类棋牌游戏,能够锻炼人们的想象力和思维,适合所有的人们玩。同时也适合于人们在休闲的时候玩,修身养性,陶冶情操。二五子棋设计的流程图: 三源程序:#include#define N 10void welcome();void initqipan();void showqi(int i);void panduan(int p);void heqi();void over();int zouqihang();int zouqilie();/*结构体*/struct zuobiaoint xN*N;int yN*N;weizhiN*N;/*主函数*/void main()int p=0;welcome();initqipan();for(p=1;p=N*N;p+)weizhip.xp=zouqihang();weizhip.yp=zouqilie();showqi(p);panduan(p);if(p=N*N)heqi();over();/*建立棋盘*/void initqipan()int i,j;for(i=0;iN;i+)printf(%d,i);printf( );printf(n);for(i=1;iN;i+)for(j=0;jN;j+)if(j=0)printf(%d,i);elseprintf();printf(n);/*显示棋子*/void showqi(int p)int i,j,k,m;int aN*N,bN*N;FILE *fp;fp=fopen(wuzi_list,rb);for(i=1;i=N*N;i+)ai=weizhii.xi;bi=weizhii.yi;for(m=1;mp;m+)while(weizhip.xp=am&weizhip.yp=bm)printf(error!n);weizhip.xp=zouqihang();weizhip.yp=zouqilie();m=1;for(i=0;iN;i+)printf(%d,i);printf( );printf(n);for(i=1;iN;i+)for(j=1;jN;j+)if(j=1)printf(%d,i);for(k=1;kp)printf();else continue;printf(n);/*走棋行*/int zouqihang()int x;printf(请输入要走棋子所在行数!n);printf(x=);scanf(%d,&x);while(xN-1|xN-1|y1)printf(error!n);printf(请输入要走棋子所在列数!n);printf(y=);scanf(%d,&y);return y;/*判断输赢*/void panduan(int p)int i,j,k8=1,1,1,1,1,1,1,1,;int aN*N,bN*N;for(i=1;i=p;i+)ai=weizhii.xi;bi=weizhii.yi;/*判断行*/for(i=1;i=p;i+)if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj)&(bi=bj-1)k0+;continue;else if(ai=aj)&(bi=bj-2)k0+;continue;else if(ai=aj)&(bi=bj-3)k0+;continue;else if(ai=aj)&(bi=bj-4)k0+;continue;else if(k0=5)printf(Player 1 wins!n);elsecontinue;if(k0=5)break;k0=1;else if(k0=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj)&(bi=bj-1)k1+;continue;else if(ai=aj)&(bi=bj-2)k1+;continue;else if(ai=aj)&(bi=bj-3)k1+;continue;else if(ai=aj)&(bi=bj-4)k1+;continue;else if(k1=5)printf(Player 2 wins!n);elsecontinue;if(k1=5)break;k1=1;/*判断列*/for(i=1;i=p;i+)if(k0=5|k1=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj-1)&(bi=bj)k2+;continue;else if(ai=aj-2)&(bi=bj)k2+;continue;else if(ai=aj-3)&(bi=bj)k2+;continue;else if(ai=aj-4)&(bi=bj)k2+;continue;else if(k2=5)printf(Player 1 wins!n);elsecontinue;if(k2=5)break;k2=1;else if(k2=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj-1)&(bi=bj)k3+;continue;else if(ai=aj-2)&(bi=bj)k3+;continue;else if(ai=aj-3)&(bi=bj)k3+;continue;else if(ai=aj-4)&(bi=bj)k3+;continue;else if(k3=5)printf(Player 2 wins!n);elsecontinue;if(k3=5)break;k3=1;/*判断对角(左上-右下)*/for(i=1;i=p;i+)if(k0=5|k1=5|k2=5|k3=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj-1)&(bi=bj-1)k4+;continue;else if(ai=aj-2)&(bi=bj-2)k4+;continue;else if(ai=aj-3)&(bi=bj-3)k4+;continue;else if(ai=aj-4)&(bi=bj-4)k4+; continue;else if(k4=5)printf(Player 1 wins!n);elsecontinue;if(k4=5)break;k4=1;else if(k2=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj-1)&(bi=bj-1)k5+;continue;else if(ai=aj-2)&(bi=bj-2)k5+;continue;else if(ai=aj-3)&(bi=bj-3)k5+;continue;else if(ai=aj-4)&(bi=bj-4)k5+;continue;else if(k5=5)printf(Player 2 wins!n);elsecontinue;if(k5=5)break;k5=1;/*判断对角(左下-右上)*/for(i=1;i=p;i+)if(k0=5|k1=5|k2=5|k3=5|k4=5|k5=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj+1)&(bi=bj-1)k6+;continue;else if(ai=aj+2)&(bi=bj-2)k6+;continue;else if(ai=aj+3)&(bi=bj-3)k6+;continue;else if(ai=aj+4)&(bi=bj-4)k6+; continue;else if(k6=5)printf(Player 1 wins!n);elsecontinue;if(k6=5)break;k6=1;else if(k6=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj+1)&(bi=bj-1)k7+;continue;else if(ai=aj+2)&(bi=bj-2)k7+;continue;else if(ai=aj+3)&(bi=bj-3)k7+;continue;else if(ai=aj+4)&(bi=bj-4)k7+;continue;else if(k7=5)printf(Player 2 wins!n);elsecontinue;if(k7=5)bre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年佳木斯辅警招聘考试题库附答案详解(b卷)
- 2024年三门峡辅警协警招聘考试备考题库附答案详解(综合题)
- 2024年三亚辅警招聘考试真题及1套完整答案详解
- 2024年哈密辅警协警招聘考试备考题库附答案详解(能力提升)
- 2024年安顺辅警协警招聘考试真题及1套参考答案详解
- 2023年鞍山辅警招聘考试题库含答案详解(典型题)
- 2024年内江辅警招聘考试题库及答案详解(典优)
- 2024年伊春辅警协警招聘考试备考题库含答案详解(轻巧夺冠)
- 2024年吉安辅警协警招聘考试备考题库附答案详解(达标题)
- 2023年锦州辅警招聘考试题库及答案详解(各地真题)
- MOOC 食品营养学-福建农林大学 中国大学慕课答案
- 【S药业有限公司期间费用管理探究15000字(论文)】
- 写作-写景如在眼前 课件 2024年高教版(2023)中职语文基础模块上册
- 中国人寿收展基本法课件
- 变电运维管理规定(试行)第3分册组合电器运维细则
- (完整word版)英语四级单词大全
- 铁路局技术和统计科QC小组降低电梯故障发生率确保旅客人身安全成果汇报
- 《小英雄雨来》整本书阅读教学设计
- 基于微生物肠脑轴理论中医调节肠道菌群治疗失眠研究进展
- 《液体的压强》说课稿课件
- 2023《二氧化碳灭火系统安全操作规程》
评论
0/150
提交评论