




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 29110-5-1-1:2025 EN Systems and software engineering - Life cycle profiles for very small entities (VSEs) - Part 5-1-1: Software engineering guidelines for the gener
- 【正版授权】 ISO/IEC 27035-4:2024 EN Information technology - Information security incident management - Part 4: Coordination
- 酒店设施改造与管理输出合同
- 网络安全评估及防护服务合同
- 挂靠房地产公司协议书
- 简易离婚协议书
- 技师劳动合同
- 爱眼日学校活动方案(3篇)
- 美容院会员卡转让合同
- 网络直播活动策划方案
- 湖南2024年湖南省水利厅所属事业单位招聘57人笔试历年参考题库附带答案详解
- 2024年加氢站技术规范
- 小学思政培训
- 《森林火灾预防与扑救技术课件教程》
- 2025年度会计人员继续教育会计法律法规答题活动测试100题答案
- 第15课 人机对话的实现 说课稿 六上信息科技浙教版(2023)001
- 统编版(2025新版)七年级下册语文第一单元综合测试卷(含答案)
- 医师手术权限申请流程
- 2025年四川省宜宾叙州区事业单位考调83人历年管理单位笔试遴选500模拟题附带答案详解
- 米非司酮使用培训
- 二氧化碳捕集、运输和地质封存 - 地质封存 征求意见稿
评论
0/150
提交评论