已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*五子棋*/#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 #define N 19 int boxNN;int step_x,step_y ;int key ;int flag=1 ;void draw_box();void draw_cicle(int x,int y,int color);void change();void judgewho(int x,int y);void judgekey();int judgeresult(int x,int y);void attentoin();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、按左右上下方向键移动棋子); 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)); gotoxy(15,20); printf(Do you accept the above Playing Rules? Y/N:); while(1) gotoxy(60,20); ch=getche(); if(ch=Y|ch=y) break ; else if(ch=N|ch=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); setcolor(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=18;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=step_y;i18)break ; step_x=i ; judgewho(step_x,step_y); break ; case DOWN : if(step_y+1)18) break ; 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(j=1&step_x=1&step_y=1;j-) if(boxjk=flag) n1+; else 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=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(); do step_x=0 ; step_y=0 ; /*draw_circle(step_x,step_y,8); */ judgewho(step_x-1,step_y-1); do while(bioskey(1)=0); key=bioskey(0); judgekey(); while(key!=S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新版)AOPA无人机驾驶证理论考试总题库及答案
- 电动隔膜泵检修规程
- 微波杀菌机检修规程
- 蝶阀检修规程
- 2026年公卫执业医师《医学微生物学》模拟题附答案
- 2026年西藏自治区林芝市网格员招聘考试备考试题及答案解析
- 2026年盐城市盐都区网格员招聘考试备考题库及答案解析
- 2026年阳江市江城区网格员招聘笔试参考题库及答案解析
- 2026年湖北省武汉市网格员招聘考试备考试题及答案解析
- 单位财务人员实习总结
- 佛山市南海区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 大族激光苹果创新加速与算力PCB扩产激光龙头迎接新一轮高成长
- 2026年智能制造评估师考试试题及答案
- 2026年春贵州人民版(2024)小学综合实践活动三年级下册(全册)教案(附目录)
- 2026年春人教鄂教版(新教材)小学科学三年级下册(全册)课时练习及答案(附目录)
- 讲师培训训练营
- 建筑安全生产标准化制度
- 命案防控知识宣传课件内容
- 2026中船海鹰企业集团有限责任公司校园招聘笔试备考题库及答案解析
- 错峰生产管理制度
- 【《“对分课堂”教学模式的教学实验探究报告》19000字(论文)】
评论
0/150
提交评论