已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
# include graphics.h # include stdlib.h # define ESC 0x11b struct ball int color; int xx; int yy; balls5; /*/ struct gun int flag; int color; int xx; int yy; int ff; guns5; /*/ char des10=104,0,101,0,108,0,108,0,111,0; /*/ int flag5=1,1,1,1,1; long gun_a=0,gun_b=0; /*/ int depth5=5,5,5,5,5; /*/ void *buffer_ball5,*buffer_gun5; /*/ unsigned size; char c32=0x08,0x00,0x0C,0x00, 0x1B,0xFE,0x10,0x08, 0x30,0x08,0x27,0xC8, 0x64,0x48,0xA4,0x48, /*_*/ 0x24,0x48,0x27,0xC8, 0x24,0x48,0x20,0x08, 0x20,0x08,0x20,0x28, 0x20,0x10,0x00,0x00 ; char y32=0x00,0x00,0x7C,0x3C, 0x45,0xE0,0x44,0x20, 0x44,0x20,0x7C,0x20, 0x13,0xFE,0x10,0x20, /*_*/ 0x5C,0x50,0x50,0x50, 0x50,0x88,0x50,0x88, 0x5D,0x04,0xE1,0x06, 0x02,0x04,0x04,0x00 ; void Init() /*/ int gdriver=DETECT,gmode,ii; registerbgidriver(EGAVGA_driver); initgraph(&gdriver,&gmode,); randomize(); for(ii=0;ii5;ii+) ballsii.color=random(6)+1; ballsii.xx=84+90*ii; ballsii.yy=48; gunsii.ff=0; void Draw_name(char *c,int x,int y) /*/ char mask8=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01; int i,j,k; for(k=0;k16;k+) for(i=0;i2;i+) for(j=0;j8;j+) if(ck*2+i&maskj)!=0) putpixel(x,y,YELLOW); x+; y+; x=590; void Draw_m() /*/ int ii,jj; setfillstyle(SOLID_FILL,11); for(ii=0;ii32;ii+) bar(25+15*ii,396,38+15*ii,409); bar(25+15*ii,20,38+15*ii,33); for(ii=0;ii24;ii+) bar(25,35+15*ii,38,48+15*ii); bar(490,35+15*ii,503,48+15*ii); for(jj=0;jj5;jj+) setfillstyle(SOLID_FILL,jj+5); for(ii=0;ii15;ii+) bar(40+30*ii,320+15*jj,68+30*ii,333+15*jj); settextstyle(0,0,1); Draw_name(c,590,300); Draw_name(y,590,330); setcolor(RED); outtextxy(530,400,2005_12_15); setcolor(14); outtextxy(20,440,Press ENTER to start the game,then you can press ESC to quit it); settextstyle(0,0,4); setcolor(12); outtextxy(530,50,K); outtextxy(530,90,E); outtextxy(530,130,Y); setcolor(GREEN); outtextxy(540,170,B); outtextxy(540,210,O); outtextxy(540,250,A); outtextxy(540,290,R); outtextxy(540,330,D); Draw_ball() /*/ int ii; settextstyle(0,0,2); for(ii=0;ii5;ii+) setcolor(ballsii.color); circle(ballsii.xx,ballsii.yy,12); setfillstyle(SOLID_FILL,ballsii.color); floodfill(ballsii.xx,ballsii.yy,ballsii.color); setcolor(YELLOW); outtextxy(ballsii.xx-7,ballsii.yy-7,&desii*2); size=imagesize(balls0.xx-12,balls0.yy-12,balls0.xx+12,balls0.yy+12); for(ii=0;ii5;ii+) buffer_ballii=malloc(size); getimage(ballsii.xx-12,ballsii.yy-12,ballsii.xx+12,ballsii.yy+12,buffer_ballii); void Draw_gun(int ii) /*/ setcolor(gunsii.color); setlinestyle(0,0,3); line(gunsii.xx,gunsii.yy,gunsii.xx,gunsii.yy+20); line(gunsii.xx,gunsii.yy,gunsii.xx-10,gunsii.yy+5); line(gunsii.xx,gunsii.yy,gunsii.xx+10,gunsii.yy+5); line(gunsii.xx,gunsii.yy+10,gunsii.xx-7,gunsii.yy+15); line(gunsii.xx,gunsii.yy+15,gunsii.xx-7,gunsii.yy+19); line(gunsii.xx,gunsii.yy+10,gunsii.xx+7,gunsii.yy+15); line(gunsii.xx,gunsii.yy+15,gunsii.xx+7,gunsii.yy+19); void ser(int ii) /*/ flagii=0; gunsii.flag=1; gunsii.color=random(11)+2; gunsii.xx=84+90*ii; gunsii.yy=298+15*(5-depthii); if(gunsii.ff=0) gunsii.ff=1; Draw_gun(ii); size=imagesize(gunsii.xx-10,gunsii.yy,gunsii.xx+10,gunsii.yy+20); buffer_gunii=malloc(size); getimage(gunsii.xx-10,gunsii.yy,gunsii.xx+10,gunsii.yy+20,buffer_gunii); else Draw_gun(ii); getimage(gunsii.xx-10,gunsii.yy,gunsii.xx+10,gunsii.yy+20,buffer_gunii); void Draw_bal(int ii) /*/ setcolor(ballsii.color); setlinestyle(0,0,1); circle(ballsii.xx,ballsii.yy,12); setfillstyle(SOLID_FILL,ballsii.color); floodfill(ballsii.xx,ballsii.yy,ballsii.color); setcolor(YELLOW); outtextxy(ballsii.xx-7,ballsii.yy-7,(char *)&desii*2); getimage(ballsii.xx-12,ballsii.yy-12,ballsii.xx+12,ballsii.yy+12,buffer_ballii); void Update(int ii) /*/ sound(1500); delay(1000); nosound(); flagii=1; gun_b+; gunsii.flag=0; putimage(gunsii.xx-10,gunsii.yy,buffer_gunii,XOR_PUT); setfillstyle(SOLID_FILL,0); bar(ballsii.xx-12,ballsii.yy-12,ballsii.xx+12,ballsii.yy+12); desii*2=random(26)+97; ballsii.yy=48; ballsii.color=random(5)+1; Draw_bal(ii); void Play() /*/ int key,ii,jj=0,dis; for(;) jj+; if(jj=6000) jj=0; /*/ for(ii=0;ii308+15*(5-depthii) setfillstyle(SOLID_FILL,0); bar(ballsii.xx-15,ballsii.yy+11,ballsii.xx+15,ballsii.yy+25); bar(ballsii.xx-12,ballsii.yy-12,ballsii.xx+12,ballsii.yy+12); depthii-; if(depthii=-1) settextstyle(DEFAULT_FONT,0,3); setcolor(13); outtextxy(100,110,GAME OVER!); printf(nnnnnnnnnn ); printf(Ji jian shu :%ld ji zhong :%ld ,gun_a,gun_b); getch(); closegraph(); exit(0); desii*2=random(26)+97; ballsii.yy=48; ballsii.color=random(5)+1; Draw_bal(ii); else putimage(ballsii.xx-12,ballsii.yy-12,buffer_ballii,COPY_PUT); if(gunsii.flag=1) putimage(gunsii.xx-10,gunsii.yy,buffer_gunii,XOR_PUT); gunsii.yy-=4; putimage(gunsii.xx-10,gunsii.yy,buffer_gunii,COPY_PUT); dis=gunsii.yy-ballsii.yy; if(dis8) Update(ii); /*/ if(bioskey(1) key=bioskey(0); /*/ if(key=ESC) break; gun_a+; for(ii=0;ii5;ii+) if(flagii!=0&key8=desii*2&ballsii.yy308+15*(5-depthii) /*/ ser(ii);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年个人留学贷款购房合同
- 2024年度企业环保解决方案提供合同
- 《基于知识工程的汽车转向系统设计》
- 2024年冰箱租赁合同
- 《基于“泳裤供区”的旋髂浅动脉穿支皮瓣游离修复四肢复杂创面的临床应用研究》
- 《JSKJ股份有限公司内部控制问题研究》
- 《基于Z-score模型的龙光控股债券违约风险研究》
- 黄金卷03-2023年高考化学模拟卷(原卷版)2
- 2024年度xyz与789就区块链供应链管理的合同
- 2024年合肥客运从业资格证考试试题及答案详解
- 《新能源汽车概论》课件-6新能源汽车空调系统结构及工作原理
- 2024年共青团入团考试题库(附答案)
- 田径运动会各种记录表格
- 产科新生儿疫苗接种课件
- 企业信息管理概述课件
- 室外健身器材投标方案(技术方案)
- 足浴店店长聘用合同范本
- tubeless胸科手术麻醉
- 电商免责声明范本
- 飞行科普知识讲座
- 社区健康服务与管理教案
评论
0/150
提交评论