打砖块程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
打砖块程序

打砖块程序 作者:贾胜华 更新时间: 2005-05-12 ? ? 刚编的一个打砖块程序,有雏形了!这里公布原代码,希望大家一起改进。 请编译前在主目录下建立一个文本文件(xia.txt)内容为:0?0?0?0?0? 哈哈 #includedos.h #includestdio.h #includegraphics.h #includemath.h union?REGS?regs; unsigned?int?zhuan[5]; int?Msinit(); void?Setmouse(int?left,int?right,int?top,int?buttom); int?Msread(int?*xp,int?*yp,int?*bup); void?Draw(int?x,int?y,int?sizex,int?sizey); main() {int?mode=VGAHI,driver=VGA; ?unsigned?int?l; ?int?i,gi,gj,j,flag=1;/*i,j是循环变量,flag是标记变量,-1:向x负半轴移动,+1:向x正半轴移动*/ ?double?qx,qy,k,b=0.0,speech=0.4,x,y; ?double?r=2.0,bx=60.0,byy=270.0; ?double?pianx=100.0,piany=100.0,tx=20.0,ty=10.0,jx=2.0,jy=2.0; ?int?mx=0,my=0,mb,sum;/*sum纪录砖块的数目*/ ?FILE?*?p; ??if((p?=?fopen(xia.txt,?r))?==?NULL) ????{printf(The?file?cannot?open!\n); ?????exit(1);} ?initgraph(driver,mode,\\tc\\BGI); ?Msinit(); ?Setmouse((int)(pianx+1+bx/2),(int)((tx+jx)*8+pianx-1-bx/2),(int)byy+piany,(int)byy+piany); star:cleardevice();/*程序重载的介入点*/ ?sum=0; ?qx=100.0+pianx-10;qy=180.0+pianx-10;k=0.33; ?setcolor(7); ?rectangle((int)(pianx-2),(int)(piany-2),(int)((tx+jx)*8+2+pianx),302+piany); ?setcolor(1); ?rectangle((int)(pianx-1),(int)(piany-1),(int)((tx+jx)*8+1+pianx),301+piany); ?/*读取盘面情况*/ ?for(i=0;i5;i++) ?fscanf(p,%x?,zhuan[i]); ??/*画砖块*/ ?for(i=0;i5;i++) ?{l=1; ??for(j=0;j16;j++) ??{if((zhuan[i]l)==0) ???{Draw((int)((jx+tx)*((16*i+j)%8)+pianx+jx),(int)((jy+ty)*((int)((16*i+j)/8))+piany+jy), (int)tx,(int)ty); ????sum+=1; ???} ???l=l*2; ??} ?} ?for(;;) {?setfillstyle(1,?0); ??bar(mx-bx/2,my,mx+bx/2,my+5); ??Msread(mx,?my,?mb); ??Draw(mx-bx/2,my,bx,5); ??setcolor(0); ??circle(qx,qy,r); ??/*判断求是否反弹*/ ??if(qx-r=pianx+1?||?qx+r=(tx+jx)*8+pianx-1)?{flag=-flag;k=-k;} ??if(qy-r=piany+1)??k=-k; ??for(gi=0;gi5;gi++) ??{l=1; ??for(gj=0;gj16;gj++) ??{ ??if((zhuan[gi]l)==0) ????{j=(16*gi+gj)/8; ?????i=(16*gi+gj)%8; ?????x=(jx+tx)*i+jx+tx/2+pianx; ?????y=(jy+ty)*j+jy+ty/2+piany; ?????/*边判断1*/ ?????if(qy=y-ty/2??qy=y+ty/2?(pow(qx+r-x+tx/2,2)1?||?pow(qx-r-x-tx/2,2)1)) ??????{flag=-flag;k=-k; ???????zhua

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档