




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 16499-1:2025 EN Sustainable mobility and transportation - Automated mobility using physical and digital infrastructure - Part 1: Service role architecture
- 郁金香新品发布活动方案
- 鹤庆保安考试题及答案
- 集中慰问活动方案
- 航天焊工考试题及答案
- 食堂帮扶活动方案
- 韩语中级考试题及答案
- 古代圣贤考试题及答案
- 工程估计考试题及答案
- 港口培训考试题及答案
- 2025年秋人教版(2024)初中数学八年级第一学期教学计划及教学进度表
- 软件行业基础知识培训课件
- GB 46039-2025混凝土外加剂安全技术规范
- 传染病医院质量控制检查标准表
- 卷烟零售户培训课件
- 刑事诉讼法案例课件
- 2025年煤矿从业人员安全培训考试题库及答案
- 医院净化空调系统基本知识
- 内蒙锡林郭勒盟卫生系统招聘考试(护理学专业知识)题含答案2024年
- 财政专题分析报告:财政数据背后的宏观线索-国金证券
- 《智能建造概论》高职完整全套教学课件
评论
0/150
提交评论