挡板球(小游戏)

上传人:小** 文档编号:29667333 上传时间:2021-10-08 格式:DOC 页数:5 大小:67KB
收藏 版权申诉 举报 下载
挡板球(小游戏)_第1页
第1页 / 共5页
挡板球(小游戏)_第2页
第2页 / 共5页
挡板球(小游戏)_第3页
第3页 / 共5页
资源描述:

《挡板球(小游戏)》由会员分享,可在线阅读,更多相关《挡板球(小游戏)(5页珍藏版)》请在装配图网上搜索。

1、#include #include #include #include #include #include #include #include #define LEFT 0x4b00 #define RIGHT 0x4d00 #define ESC 0x11b #define Enter 0x1c0d unsigned long int flag[11][10]={0},score=0; enum spd { s1=10,

2、 s2=8,s3=6,s4=4,s5=2,s6=0 }gamespeed; void chose() {int i; textmode(2); printf("\n\n\n\n Please Input The Speed You Want(from 1 to 6):"); scanf("%d",&i); switch(i) { case 1: gamespeed=s1;printf(" Thank You!! Wish You Have A Happy Day");for(;!kbhit();); break; case 2: gamespeed=s2;pri

3、ntf(" Thank You!! Wish You Have A Happy Day");for(;!kbhit();); break; case 3: gamespeed=s3;printf(" Thank You!! Wish You Have A Happy Day");for(;!kbhit();); break; case 4: gamespeed=s4;printf(" Thank You!! Wish You Have A Happy Day");for(;!kbhit();); break; case 5: gamespe

4、ed=s5;printf(" Thank You!! Wish You Have A Happy Day");for(;!kbhit();); break; case 6: gamespeed=s6;printf(" Thank You!! Wish You Have A Happy Day");for(;!kbhit();); break; default: printf(" Oh!! My God! Please Check The Number! Is it bewtten 1 and 6 ??");for(;!kbhit(););exit(0);

5、 } } int init() { auto int gdriver=DETECT,gmode,i,j; /* registerbgifont(); */ registerbgidriver(EGAVGA_driver); initgraph(&gdriver,&gmode,"E:\\tcpp\\bgi"); setbkcolor(9);setcolor(5);setlinestyle(0,0,3); for(i=0;i<=10;i++) { int c=i;if(c==9)c=3; for(j=0;j<=9;j++) { setfillstyle(1,c);c++;if(c=

6、=9)c=6; rectangle(j*60+15,20*i,60*j+75,20*i+20),flag[i][j]=1; floodfill(j*60+20,20*i+10,5); } }setfillstyle(1,15);floodfill(20,10,5);floodfill(380,210,5); setlinestyle(0,0,1); setfillstyle(1,BLUE); rectangle(50,460,110,480);floodfill(60,470,5); return 0; } int daba() { static int x=50; if(

7、!kbhit())return 0; else {int key; key=bioskey(0); switch(key) { case LEFT:setfillstyle(1,9);floodfill(x+10,470,5);setcolor(9);rectangle(x,460,x+60,480); setcolor(5);setfillstyle(1,BLUE); if(x<=9){rectangle(0,460,60,480);floodfill(40,470,5);x=0;}else{rectangle(x-10,460,x+50,480 );floodfill(x+20

8、,470,5);x-=10;}return 1; case RIGHT:setfillstyle(1,9);floodfill(x+10,470,5);setcolor(9);rectangle(x,460,x+60,480); setcolor(5);setfillstyle(1,BLUE); if(x>=579){rectangle(579,460,639,480);floodfill(600,470,5);x=579;}else{rectangle(x+10,46 0,x+70,480);floodfill(x+30,470,5);x+=10; }return 1; case ES

9、C: return 2; default: return 0; } } return 0; } int Juge(int &direction,int x,int y) {int i,j,k; if(y>=240) return 0; switch(direction) { case 1: for(k=0;k<=10&&fabs(y-41-20*k)>=3;k++);i=k;if(i==11)return 0;for(k=0;k<=9&&!(x>=60*k-5&&x<=60*k+95);k++);j=k; if(flag[i][j]==1){setlinestyle(0,

10、0,3);setcolor(9);setfillstyle(1,9);floodfill(60*j+20,20*i+10,5);recta ngle(60*j+15,20*i,60*j+75,20*i+20);score+=1;setcolor(5); if(j>=1&&flag[i][j-1]!=0)rectangle(60*j+15-60,20*i,60*j+15,20*i+20);if(j==0&&flag[i][j+1]!=0) rectangle(15,20*i,75,20*i+20);if(j==9&&flag[i][j-1]!=0)rectangle(60*9+15,20*i,

11、60*9+75,20*i+2 0);if(j<=8&&flag[i][j+1]!=0)rectangle(60*j+75,20*i,60*j+75+60,20*i+20);if(i>=1&&flag[i-1][j]! =0)rectangle(60*j+15,20*i-20,60*j+75,20*i);flag[i][j]=0;direction=-2;return 1;} else if(flag[i][j-1]==0)return 0;else if(x>=60*j+15+8)return 0;else{direction=-2;return 1;} case 2: for(k=0;k

12、<=10&&fabs(y-41-20*k)>=3;k++);i=k;if(i==11)return 0;for(k=0;k<=9&&!(x>=60*k-5&&x<=60*k+95);k++);j=k; if(flag[i][j]==1){setlinestyle(0,0,3);score+=1;setcolor(9);setfillstyle(1,9);floodfill(60*j+20,20*i+1 0,5);rectangle(60*j+15,20*i,60*j+75,20*i+20);flag[i][j]=0;direction=-1;setcolor(5);if(j==0&&fla g

13、[i][j+1]!=0)rectangle(15,20*i,75,20*i+20);if(j==9&&flag[i][j-1]!=0)rectangle(60*9+15,20*i,60* 9+75,20*i+20);if(j>=1&&flag[i][j-1]!=0)rectangle(60*j+15-60,20*i,60*j+15,20*i+20);if(j<=8& &flag[i][j+1]!=0)rectangle(60*j+75,20*i,60*j+75+60,20*i+20);if(i>=1&&flag[i-1][j]!=0)rectangl e(60*j+15,20*i-20,60*

14、j+75,20*i); return 1;} else if(flag[i][j+1]==0)return 0;else if(x<=60*j+15-8)return 0;else{direction=-1;return 1;} case -1:for(k=2;k<=10&&fabs(y+20-20*k)>=2;k++);i=k;if(i==11)return 0;for(k=0;k<=9&&!(x>=60*k-5&&x<=60*k+95);k++);j=k; if(flag[i][j]==1){setlinestyle(0,0,3);setcolor(9);setfillstyle(1,9

15、);floodfill(60*j+20,20*i+10,5);recta ngle(60*j+15,20*i,60*j+75,20*i+20);score+=1;setcolor(5); if(j>=1&&flag[i][j-1]!=0)rectangle(60*j+15-60,20*i,60*j+15,20*i+20);if(j==0&&flag[i][j+1]!=0) rectangle(15,20*i,75,20*i+20);if(j==9&&flag[i][j-1]!=0)rectangle(60*9+15,20*i,60*9+75,20*i+2 0);if(j<=8&&flag[i]

16、[j+1]!=0)rectangle(60*j+75,20*i,60*j+75+60,20*i+20);if(i<=8&&flag[i+1][j] !=0)rectangle(60*j+15,20*i-20,60*j+75,20*i); flag[i][j]=0;direction=2;return 1; } else if(flag[i][j+1]==0&&flag[i][j-1]==0)return 0;else if(x<=60*i+15-68)return 0;else {direction=2;return 1;} case -2:for(k=2;k<=10&&fabs(y+20-

17、20*k)>=2;k++);i=k;if(i==11)return 0;for(k=0;k<=9&&!(x>=60*k-5&&x<=60*k+95);k++);j=k; if(flag[i][j]==1){setlinestyle(0,0,3);setcolor(9);setfillstyle(1,9);floodfill(60*j+20,20*i+10,5);recta ngle(60*j+15,20*i,60*j+75,20*i+20);score+=1;setcolor(5); if(j>=1&&flag[i][j-1]!=0)rectangle(60*j+15-60,20*i,60*j

18、+15,20*i+20);if(j==0&&flag[i][j+1]!=0) rectangle(15,20*i,75,20*i+20);if(j==9&&flag[i][j-1]!=0)rectangle(60*9+15,20*i,60*9+75,20*i+2 0);if(j<=8&&flag[i][j+1]!=0)rectangle(60*j+75,20*i,60*j+75+60,20*i+20);if(i<=8&&flag[i+1][j] !=0)rectangle(60*j+15,20*i-20,60*j+75,20*i); flag[i][j]=0;direction=2;retur

19、n 1; } else if(flag[i][j+1]==0&&flag[i][j-1]==0)return 0;else if(x<=60*i+15-68)return 0;else {direction=2;return 1;} } return 0; } int play() {int key,x=50,x0=80,y0=436,direction;char *s; void*buf1;randomize();direction=rand()%1+1; setcolor(5);circle(x0,y0,20);setfillstyle(1,8);floodfill(x0,y0,

20、5); buf1=malloc(imagesize(59,415,102,458));getimage(59,415,102,458,buf1); while(1) { while(!kbhit()) {swi:switch(direction) { case 1:for(;y0>=21&&x0>=21;x0--,y0--) {if(kbhit())goto loop;delay(gamespeed); if(Juge(direction,x0,y0)!=0)goto swi; putimage(x0-22,y0-22,buf1,0); }x0++,y0++;if(x0==21)d

21、irection=2;else direction=-2;break; case 2:for(;x0<=617&&y0>=21;x0++,y0--) {if(kbhit())goto loop;delay(gamespeed); if(Juge(direction,x0,y0)!=0)goto swi; putimage(x0-22,y0-22,buf1,0); }x0--,y0++;if(x0==617)direction=1;else direction=-1; break; case -1:for(;x0<=617&&y0<=436;x0++,y0++) {if(kbhit()

22、)goto loop;delay(gamespeed); if(Juge(direction,x0,y0)!=0)goto swi; putimage(x0-22,y0-22,buf1,0); }x0--,y0--;if(y0==436){if(x0+20>=x&&x0-20<=x+60)direction=2;else{ for(;y0<=500;y0 ++,x0++){delay(gamespeed); putimage(x0-22,y0-22,buf1,0);} return 0;} }else direction=-2; break; case -2:for(;x0>=21&&

23、y0<=436;x0--,y0++) {if(kbhit())goto loop;delay(gamespeed); if(Juge(direction,x0,y0)!=0)goto swi; putimage(x0-22,y0-22,buf1,0); }x0++,y0--;if(y0==436){if(x0+20>=x&&x0-20<=x+60) direction=1;else{ for(;y0<=500;y0++,x0--){delay(gamespeed); putimage(x0-22,y0-22,buf1,0);} return 0;} }else direction=-1;

24、 break; } }loop: key=bioskey(0); switch(key) { case LEFT:setfillstyle(1,9);floodfill(x+10,470,5);setcolor(9);rectangle(x,460,x+60,480);bar(x,460,x+60 ,480); setcolor(5);setfillstyle(1,BLUE); if(x<=9){sprintf(s,"%d",score);outtextxy(10,470,s); rectangle(0,460,60,480);floodfill(40,470,5);x=0;}els

25、e{sprintf(s,"%d",score);outtextxy(x,470,s); rectangle(x-10,460,x+50,480);floodfill(x+20,470,5);x-=10;}break; case RIGHT:setfillstyle(1,9);floodfill(x+10,470,5);setcolor(9);rectangle(x,460,x+60,480);bar(x,460,x+ 60,480); setcolor(5);setfillstyle(1,BLUE); if(x>=579){sprintf(s,"%d",score);outtextxy(5

26、89,470,s); rectangle(579,460,639,480);floodfill(600,470,5);x=579;}else{sprintf(s,"%d",score);outtextxy(x+2 0,470,s);rectangle(x+10,460,x+70,480);floodfill(x+30,470,5);x+=10; }break; case ESC: break; default: break; }if(key==ESC)break; }return 0; int main() { chose(); init(); play(); getch(); closegraph(); return 0; }

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档

相关搜索

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!