




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#define UP 0x4800#define DOWN 0x5000#define LEFT 0x4b00#define RIGHT 0x4d00#define ESC 0x11b#define Enter 0x1c0dstatic int flag1010=0;static int life=1,Fx;static int I,J,yuan1,yuan2;static int win,color1=6,color2=15;extern int init() auto int i,j, gdriver=DETECT,gmode; /* registerbgifont(); */ registerbgidriver(EGAVGA_driver); initgraph(&gdriver,&gmode,); setbkcolor(2); setlinestyle(1,0,3); setcolor(YELLOW); outtextxy(50,10, Press ESC to quit!); outtextxy(400,460, Made by weida! Thank you!); outtextxy(10,60,NOW is:); for(i=1;i=10;i+) for(j=1;j=10;j+) rectangle(100+(i-1)*40,40*j,100+(i-1)*40+40,40*j+40); return 0; static void Drawcircle(int x,int y,int color)setcolor(YELLOW); setlinestyle(1,0,1);setfillstyle(1,color); circle(x,y,15); floodfill(x,y,YELLOW);static void bar0(int color) setfillstyle(1,2);bar(10,70,50,110); Drawcircle(30,90,color);static int New_one(int color) int colo=color,i=0,j=0; for(i=0;i=9;i+) for(j=0;j=8&flagij!=0;j+) if(i=9&j=8) return 0; if(flagij=0) break; Drawcircle(40*j+120,(i+1)*40+20,colo); I=j,J=i; if(colo=color1)yuan1=0, flagij=1; else yuan2=0, flagij=2; return 1;static int WIN(int x,int y) int _x=x,_y=y,i,j,k; for(i=1;i=5;i+) /*-*/ for(j=1;j=i-1;j+) if( (_x-80)/40-1-j0) goto loop1; if(flag(_y-20)/40-1(_x-80)/40-j=flag(_y-20)/40-1(_x-80)/40-1-j) continue; else break; for(k=0;k9 ) goto loop1; if(flag(_y-20)/40-1(_x-80)/40-1+k=flag(_y-20)/40-1(_x-80)/40+k)continue;else break; if(j=i&k=5-i)return 1; loop1: for(i=1;i=5;i+) for(j=1;j=i-1;j+) if( (_y-20)/40-1-j0) goto loop2; if( flag(_y-20)/40-j(_x-80)/40-1=flag(_y-20)/40-1-j(_x-80)/40-1) continue; else break; for(k=0;k9 ) goto loop2;if(flag(_y-20)/40-1+k(_x-80)/40-1=flag(_y-20)/40+k(_x-80)/40-1) continue; else break; if(j=i&k=5-i) return 1; loop2: for(i=1;i=5;i+) for(j=1;j9|(_y-20)/40-2+j0) goto loop3;if(flag(_y-20)/40-j(_x-80)/40+j-2=flag(_y-20)/40-1-j(_x-80)/40+j-1) continue; else break; for(k=0;k=4-i;k+) if( (_x-80)/40-1-k9) goto loop3;if(flag(_y-20)/40-1+k(_x-80)/40-1-k=flag(_y-20)/40+k(_x-80)/40-2-k) continue; else break; if(j=i&k=5-i) return 1; loop3: for(i=1;i=5;i+) for(j=1;j=i-1;j+) if( (_x-80)/40-j0|(_y-20)/40-j0) goto loop4;if(flag(_y-20)/40-j(_x-80)/40-j=flag(_y-20)/40-1-j(_x-80)/40-1-j) continue; else break; for(k=0;k9|(_y-20)/40-1+k9) goto loop4;if(flag(_y-20)/40-1+k(_x-80)/40-1+k=flag(_y-20)/40+k(_x-120)/40+1+k) continue; else break; if(j=i&k=5-i)return 1; loop4: return 0; extern void IFWIN(int co)int color=co; settextstyle(0,0,2); setfillstyle(1,BLUE); bar(150,100,500,300); outtextxy(190,150,Congratulations!); Drawcircle(250,230,color); settextstyle(0,0,8); outtextxy(300,200,WIN); getchar(); extern void close() getch(); closegraph(); extern int Move(int x,int y,int color,int direction) int di=direction,color0=color,yuan; setlinestyle(1,0,1); if(color=color1)yuan=yuan1;else yuan=yuan2; switch(di) case 0:if(y=60/*|flag(y+20)/40-3(x-80)/40-1!=0*/)return 0; if(flag(y+20)/40-3(x-80)/40-1!=0|yuan!=0)return -1; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); setcolor(YELLOW);setfillstyle(1,color); circle(x,y-40,15);floodfill(x,y-40,YELLOW); if(color0=color1) flag(y+20)/40-3(x-80)/40-1=1; else flag(y+20)/40-3(x-80)/40-1=2;break; case 1:if(y=420/*|flag(y+20)/40-1(x-80)/40-1!=0*/)return 0; if(flag(y+20)/40-1(x-80)/40-1!=0|yuan!=0)return -1; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); setcolor(YELLOW);setfillstyle(1,color); circle(x,y+40,15);floodfill(x,y+40,YELLOW); if(color0=color1) flag(y+20)/40-1(x-80)/40-1=1; else flag(y+20)/40-1(x-80)/40-1=2;break; case 2:if(x=480/*|flag(y+20)/40-2(x-80)/40!=0*/)return 0; if(flag(y+20)/40-2(x-80)/40!=0|yuan!=0)return -1; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); setcolor(YELLOW);setfillstyle(1,color); circle(x+40,y,15);floodfill(x+40,y,YELLOW); if(color0=color1) flag(y+20)/40-2(x-80)/40=1; else flag(y+20)/40-2(x-80)/40=2;break; case 3:if(x=120/*|flag(y+20)/40-2(x-80)/40-2!=0*/)return 0; if(flag(y+20)/40-2(x-80)/40-2!=0|yuan!=0)return -1; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); setcolor(YELLOW);setfillstyle(1,color); circle(x-40,y,15);floodfill(x-40,y,YELLOW); if(color0=color1) flag(y+20)/40-2(x-80)/40-2=1; else flag(y+20)/40-2(x-80)/40-2=2;break; flag(y+20)/40-2(x-80)/40-1=0; if(color=color1) yuan1=0;else yuan2=0; return 1;int through(int x,int y,int color,int d)int yuan,c,c0,f=flag(y+20)/40-2(x-80)/40-1; if(color=color1)c0=1,yuan=yuan1;else c0=2,yuan=yuan2; if(f=1)c=color1;if(f=2)c=color2; switch(d) case 0: setcolor(YELLOW);setfillstyle(1,color); circle(x,y-40,15);floodfill(x,y-40,YELLOW); if(yuan=1)Drawcircle(x,y,c); elseflag(y+20)/40-2(x-80)/40-1=0; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); if(flag(y+20)/40-3(x-80)/40-1=0) if(c0=1)yuan1=0;else yuan2=0; flag(y+20)/40-3(x-80)/40-1=c0; else if(c0=1)yuan1=1;else yuan2=1; break; case 1: setcolor(YELLOW);setfillstyle(1,color); circle(x,y+40,15);floodfill(x,y+40,YELLOW); if(yuan=1)Drawcircle(x,y,c); elseflag(y+20)/40-2(x-80)/40-1=0; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); if(flag(y+20)/40-1(x-80)/40-1=0) if(c0=1)yuan1=0;else yuan2=0; flag(y+20)/40-1(x-80)/40-1=c0; else if(c0=1)yuan1=1;else yuan2=1;break; case 2:setcolor(YELLOW);setfillstyle(1,color); circle(x+40,y,15);floodfill(x+40,y,YELLOW); if(yuan=1)Drawcircle(x,y,c); elseflag(y+20)/40-2(x-80)/40-1=0; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); if(flag(y+20)/40-2(x-80)/40=0) if(c0=1)yuan1=0;else yuan2=0;flag(y+20)/40-2(x-80)/40=c0; else if(c0=1)yuan1=1;else yuan2=1; break; case 3:setcolor(YELLOW);setfillstyle(1,color); circle(x-40,y,15);floodfill(x-40,y,YELLOW); if(yuan=1)Drawcircle(x,y,c); elseflag(y+20)/40-2(x-80)/40-1=0; setfillstyle(1,2);setcolor(2);floodfill(x,y,YELLOW);circle(x,y,15); if(flag(y+20)/40-2(x-80)/40-2=0) if(c0=1)yuan1=0;else yuan2=0; flag(y+20)/40-2(x-80)/40-2=c0; else if(c0=1)yuan1=1; else yuan2=1;break; return 0; void play()int key,i,m,win=0,x=160,y=100,color,sure=0,x1=160,y1=100; int x2=240,y2=180; yuan1=yuan2=0; Drawcircle(x1,y1,color1);flag33=2,flag11=1; Drawcircle(x2,y2,color2); Drawcircle(30,90,color1); while(win=0) loop: key=bioskey(0); switch(key) case UP: Fx=0;break; case DOWN:Fx=1;break; case LEFT: Fx=3;break; case RIGHT:Fx=2;break; case ESC:life=0;break; case Enter:if(sure=1) if(yuan2=1)goto loop; if(WIN(x,y)=1) win=2;IFWIN(color2); break; if(New_one(color1)=0)life=0;break; else x1=40*I+120,y1=(J+1)*40+20; if(WIN(x1,y1)=1) win=1;IFWIN(color1); break; bar0(color1); sure=0,x2=x,y2=y;goto loop; else if(yuan1=1)goto loop; if(WIN(x,y)=1) win=1;IFW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第4课《天净沙·秋思》教学设计 2023-2024学年统编版语文七年级上册
- 网络文学IP产业链全景图:2025年全产业链开发与价值实现深度报告
- 2025年新能源汽车充电站建设成本控制与效益分析报告
- 第12课 打字学习两不误说课稿-2025-2026学年小学信息技术电子工业版安徽三年级上册-电子工业版(安徽)
- 2025年新能源企业绿色生产过程节能减排技术应用报告
- 集成墙面如何施工方案
- 泰顺标准阻燃板施工方案
- 地热能供暖2025年智慧城市能源系统应用现状与趋势报告
- 第三单元 小九的旋律密码小小歌唱家 do re mi之歌(教学设计)-人教版(简谱)(2024)一年级上册
- 厂房建设中的自动化系统应用
- 2025届广东省广州市高三4月二模生物试题(原卷版+解析版)
- 装修装饰工程技术施工方案
- 《白银投资深度解析》课件
- 道德与法治课件《我们神圣的国土》课件(34张)
- 计算与人工智能概论(湖南大学)知到智慧树章节答案
- GB/T 44625-2024动态响应同步调相机技术要求
- 25《王戎不取道旁李》 教学设计
- 2024年咨询工程师继续教育城市轨道交通工程可行性研究报告编制方法考试答案
- 【项目方案】源网荷储一体化项目(储能+光伏+风电)规划报告
- 咖啡因实验报告认知功能与记忆力评估
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
评论
0/150
提交评论