




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京航空航天大学金城学院C语言程序设计课程设计实验报告题目:五子棋游戏班级:20110222姓名:张冲学号:2011022221指导老师:谢金国日期:2012年 2月 16日一、课题要求:在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种 颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、 对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋 游戏。游戏初始运行界面应为如下:游戏操作规则:按左右上下方向键移动棋子按空格键确定落棋子禁止在棋盘外按空格你是否接受上述的游戏规则(Y/N)如果输入Y,才可以进行游戏,进入正式的游戏界面,要绘 制五子棋的棋盘,设置棋子颜色。二、程序设计代码(
2、C语言)#include#include#include#include#include#define LEFT 0X4b00#define RIGHT 0X4d00#define DOWN 0X5000#define UP 0X4800#define ESC 0X011b#define SPACE 0X3920#define BILI 20#define JZ 4#define JS 3#dfine N19int boxNN;int step_x,step_y;int key;int flag=1;void draw_box();void draw_cicle(int x,int y,int
3、 color)void change();void judgewho(int x,int y);void judgekey();int judgeresult(int x,int y);void attention();void attention()char ch;window(1,1,80,25);textbackground(LIGHTBLUE);textcolor(YELLOW);clrscr();gotoxy(15,2);printf(游戏操作规则:”);gotoxy(15,4);printf(Play Rules:);gotoxy(15,6);printf(1、按左右上下方向键移动
4、棋子,gotoxy(15,8);printf(1.Press Left,Right,Up,Down Key to move piece); gotoxy(15,10);printf(2、按空格确定落棋子,gotoxy(15,12);printf(2.Press Space to place the Piece);gotoxy(15,14);printf(3、禁止在棋盘外按空格”);gotoxy(15,16);printf(3.DO NOT press Space outside of the chessboard);gotoxy(15,18);printf(你是否接受上述的游戏规则(Y/N);
5、 gotoxy( 15,20);printf(Do you accept the above Playing Rules?Y/N:);while(1)gotoxy(60,20);ch=getche();if(ch=Yllch=y)break;else if(ch=Nllch=n)window(1,1,80,25);textbackground(BLACK);textcolor(LIGHTGRAY);clrscr();exit(0);gotoxy(51,12);Printf();void draw_box()int x1,x2,y1,y2;setbkcolor(LIGHTBLUE);setcol
6、or(YELLOW);gotoxy(7,2);printf(Left,Right,Up,Down KEY to move,Space to put ,ESC-quit.);for(x1=1,y1=1,y2=18;x1=18;x1+)line(x1+JZ)大 BILI,(y1+JS)大 BILI,(x1+JZ)大 BILI,(y2+JS)大 BILI);for(x1=1,y1=1,x2=18;y1=18,y1+)line(x1+JZ)大 BILI,(y1+JS)大 BILI,(x2+JZ)大 BILI,(y1+JS)大 BILI);For(x1=1;x1=18;x1+)For(y1=1;y1=1
7、8;y1+)Boxx1y1=0;Void draw_circle(int x,int y,int color)Setcolor(color);Setlinestyle(SOLID_LINE,0,1);X=(x+JZ)大 BILI;Y=(y+JS)大 BILI;Circle(x,y,8);Void judgekey()Int i;Int j;Switch(key)Case LEFT;If(step_x-1=1;i-) If(boxij=0) Draw_circle(step_x,step_y,LIGHTBLUE); Break;If(i18)Break;Else For(i=step_x+1,j
8、=step_y;i18)break;Step_x=i;Judgewho(step_x,step_y);Break; Case DOWN:If(step_y+1)18Break;Else For(i=step_x,j=step_y+1;j18)break;Step_y=j;Judgewho(step_x,step_y); Break;Case UP;If(step_y-1)=1;j-)If(boxij=0) Draw_circle(step_x,step_y,LIGHTBLUE);Break;If(i=1&step_x=1&step_y=1;j-) If(boxjk=flag) n1+;else
9、 break; /*水平向右数*/ For(j=x,k=y,j=5) Return(1);Break;/*垂直向上数*/N1=0;N2=0;For(j=x,k=y,k=1,k-) If(boxjk=flag)N1+;else break;/*垂直向下数*/For(j=x,k=y;k=5) Return(1); Break; /*向左上方数*/N1=0;N2=0;For(j=x,k=y;j=1,k=1;j-,k-)If(boxjk=flag)N1+;else break;/*向右下方数*/For(j=x,k=y;j=18,k=5)Return(1);Break;/*向右上方数*/N1=0;N2=
10、0;For(j=x,k=y;j=1;j+,k-)If(boxjk=flag)N1+;else break;/*向左下方数*/For(j=x,k=y;j=1,k=5)Return(1);Break;Return(0);Break; void main()(Int gdriver=VGA,gmode=VGAHI;Clrscr();Attention();Initgraph(&gdriver,&gmode,c:tc);/*setwritemode(XOR_PUT);*/Flag=1;Draw_box();DoStep_x=0;Step_y=0;/*draw_circle(step_x,step_y,8);*/Judgewho(step_x-1,step_y-1);DoWhile(bioskey(1)=0);Key=bioskey(0);Judgekey();While(key!=SPACE&key!=ESC)While(key!=ESC);Closegraph();三、流程图设计四、心得体会第一次接触课程设计,在完成这份任务的同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年四川省眉山市青神中学普通高中毕业班教学质量监测历史试题含解析
- 针灸验方及十二经脉常用穴位注解
- 防性侵课件小班
- 贵州国企招聘2024仁怀市交通运输服务有限公司招聘80人笔试参考题库附带答案详解
- 浙江国企招聘2025金华浦江县国有企业招聘31人(第一批)笔试参考题库附带答案详解
- 浙江国企招聘2024台州市永宁产业投资集团有限公司招聘7人笔试参考题库附带答案详解
- 2025辽宁能源控股集团所属抚矿集团招聘90人笔试参考题库附带答案详解
- 2025重庆市退出消防员首次安置市级双向选择选岗18人笔试参考题库附带答案详解
- 2025福建晟峵新能源发展有限公司招聘6人笔试参考题库附带答案详解
- 2025浙江衢州工业控股集团有限公司招聘3人笔试参考题库附带答案详解
- 《手工制作》课件-幼儿园挂饰
- 人武专干考试题型及答案
- 2025届高三化学二轮复习 化学反应原理综合 课件
- 2025年北京五湖四海人力资源有限公司招聘笔试参考题库含答案解析
- 常见的酸和碱第2课时酸的化学性质 2024-2025学年九年级化学人教版(2024)下册
- 欢乐购物街-认识人民币(说课稿)-2024-2025学年人教版数学一年级下册
- 2025年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 疫苗与接种管理制度
- 电子商务案例分析知到智慧树章节测试课后答案2024年秋西安邮电大学
- 《通信用开关电源的元器件降额准则-》
- 2025年4月日历表(含农历-周数-方便记事备忘)
评论
0/150
提交评论