您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > C语言小游戏源代码《打砖块》
#includegraphics.h#includestdio.h#includeconio.h/*ËùÐèµÄÍ·Îļþ*/inton;/*ÉùÃ÷¾ßÓпª¹Ø×÷ÓõÄÈ«¾Ö±äÁ¿*/staticintscore;/*ÉùÃ÷¾²Ì¬µÄ¼Ç·ÖÆ÷±äÁ¿*//*¶¨Ò忪ʼ½çÃ溯Êý*/intopen(){setviewport(100,100,500,380,1);/*ÉèÖÃͼÐδ°¿ÚÇøÓò*/setcolor(4);/*ÉèÖÃ×÷ͼɫ*/rectangle(0,0,399,279);/*ÒÔ¾ØÐÎÌî³äËùÉèµÄͼÐδ°¿ÚÇøÓò*/setfillstyle(SOLID_FILL,7);/*ÉèÖÃÌî³ä·½Ê½*/floodfill(50,50,4);/*ÉèÖÃÌî³ä·¶Î§*/setcolor(8);settextstyle(0,0,9);/*Îı¾×ÖÌåÉèÖÃ*/outtextxy(90,80,BALL);/*Êä³öÎı¾ÄÚÈÝ*/settextstyle(0,0,1);outtextxy(110,180,version1.0);outtextxy(110,190,madebyddt);setcolor(128);settextstyle(0,0,1);outtextxy(120,240,Pressanykeytocontinue......);}/*¶¨ÒåÍ˳ö½çÃ溯Êý*/intquitwindow(){chars[100];/*ÉùÃ÷ÓÃÓÚ´æ·Å×Ö·û´®µÄÊý×é*/setviewport(100,150,540,420,1);setcolor(YELLOW);rectangle(0,0,439,279);setfillstyle(SOLID_FILL,7);floodfill(50,50,14);setcolor(12);settextstyle(0,0,8);outtextxy(120,80,End);settextstyle(0,0,2);outtextxy(120,200,quit?Y/N);sprintf(s,Yourscoreis:%d,score);/*¸ñʽ»¯Êä³ö¼Ç·ÖÆ÷µÄÖµ*/outtextxy(120,180,s);on=1;/*³õʼ»¯¿ª¹Ø±äÁ¿*/}/*Ö÷º¯Êý*/main(){intgdriver,gmode;gdriver=DETECT;/*ÉèÖÃͼÐÎÊÊÅäÆ÷*/gmode=VGA;/*ÉèÖÃͼÐÎģʽ*/registerbgidriver(EGAVGA_driver);/*½¨Á¢¶ÀÁ¢Í¼ÐÎÔËÐгÌÐò*/initgraph(&gdriver,&gmode,);/*ͼÐÎϵͳ³õÊÔ»¯*/setbkcolor(14);open();/*µ÷ÓÿªÊ¼½çÃ溯Êý*/getch();/*ÔÝÍ£*/while(1)/*´Ë´óÑ»·Ìå¿ØÖÆÓÎÏ·µÄ·´¸´ÖØнøÐÐ*/{intdriver,mode,l=320,t=400,r,a,b,dl=5,n,x=200,y=400,r1=10,dx=-2,dy=-2;/*³õʼ»¯Ð¡ÇòÏà¹Ø²ÎÊý*/intleft[100],top[100],right[100],bottom[100],i,j,k,off=1,m,num[100][100];/*·½×©ÕóÁÐÏà¹Ø²ÎÊý*/staticintpp;staticintphrase;/*һϵÁÐÆ𿪹Ø×÷ÓõıäÁ¿*/intoop=15;pp=1;score=0;driver=DETECT;mode=VGA;registerbgidriver(EGAVGA_driver);initgraph(&driver,&mode,);setbkcolor(10);cleardevice();/*ͼÐÎ״̬ÏÂÇåÆÁ*/clearviewport();/*Çå³ýÏÖÐÐͼÐδ°¿ÚÄÚÈÝ*/b=t+6;r=l+60;setcolor(1);rectangle(0,0,639,479);setcolor(4);rectangle(l,t,r,b);setfillstyle(SOLID_FILL,1);floodfill(l+2,t+2,4);for(i=0,k=0;i=6;i++)/*´ËÑ»·»æÖÆ·½×©ÕóÁÐ*/{top[i]=k;bottom[i]=top[i]+20;k=k+21;oop--;for(j=0,m=0;j=7;j++){left[j]=m;right[j]=left[j]+80;m=m+81;setcolor(4);rectangle(left[j],top[i],right[j],bottom[i]);setfillstyle(SOLID_FILL,j+oop);floodfill(left[j]+1,top[i]+1,4);num[i][j]=pp++;}}while(1)/*´ËÑ»·¿ØÖÆÕû¸ö¶¯»*/{while(!kbhit()){x=x+dx;/*СÇòÔ˶¯µÄÔ²ÐıäÁ¿¿ØÖÆ*/y=y+dy;if(x+r1r||x+r1r){phrase=0;}if((x-r1=r||x+r1=r)&&x+r1=l){if(yt)phrase=1;if(y+r1=t&&phrase==1){dy=-dy;y=t-1-r1;}}if(off==0)continue;for(i=0;i=6;i++)/*´ËÑ»·ÓÃÓÚÅжϡ¢¿ØÖÆ·½×©ÕóÁеÄײ»÷¡¢²Á³ý*/for(j=0;j=7;j++){if((x+r1=right[j]&&x+r1=left[j])||(x-r1=right[j]&&x-r1=left[j])){if((y-r1top[i]&&y-r1=bottom[i])||(y+r1=top[i]&&y+r1=bottom[i])){if(num[i][j]==0){continue;}setcolor(10);rectangle(left[j],top[i],right[j],bottom[i]);setfillstyle(SOLID_FILL,10);floodfill(left[j]+1,top[i]+1,10);dy=-dy;num[i][j]=0;score=score+10;printf(%d\b\b\b,score);}}if((y+r1=top[i]&&y+r1=bottom[i])||(y-r1=top[i]&&y-r1=bottom[i])){if((x+r1=left[j]&&x+r1right[j])||(x-r1=right[j]&&x-r1left[j])){if(num[i][j]==0){continue;}setcolor(10);rectangle(left[j],top[i],right[j],bottom[i]);setfillstyle(SOLID_FILL,10);floodfill(left[j]+1,top[i]+1,10);dx=-dx;num[i][j]=0;score=score+10;printf(%d\b\b\b,score);}}}if(x+r1639)/*¿ØÖÆСÇòµÄµ¯É䷶Χ*/{dx=-dx;x=638-r1;}if(x=r1){dx=-dx;x=r1+1;}if(y+r1=479){off=0;quitwindow();break;}if(y=r1){dy=-dy;y=r1+1;}if(score==560){off=0;quitwindow();break;}setcolor(6);circle(x,y,r1);setfillstyle(SOLID_FILL,14);floodfill(x,y,6);delay(1000);setcolor(10);circle(x,y,r1);setfillstyle(SOLID_FILL,10);floodfill(x,y,10);}a=getch();setcolor(10);rectangle(l,t,r,b);setfillstyle(SOLID_FILL,10);floodfill(l+2,t+2,10);if(a==77&&l=565)/*¼üÅÌ¿ØÖÆÉ趨*/{dl=20;l=l+dl;}if(a==75&&l=15){dl=-20;l=l+dl;}if(a=='y'&&on==1)break;if(a=='n'&&on==1)break;if(a==27){quitwindow();off=0;}r=l+60;setcolor(4);rectangle(l,t,r,b);setfillstyle(SOLID_FILL,1);floodfill(l+5,t+5,4);delay(100);}if(a=='y'&&on==1)/*ÊÇ·ñÍ˳öÓÎÏ·*/{break;}if(a=='n'&&on==1){continue;}}closegraph();}
本文标题:C语言小游戏源代码《打砖块》
链接地址:https://www.777doc.com/doc-5254622 .html