栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实现弹跳小球

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言实现弹跳小球

这是一个简单的c语言源代码,C语言实现弹跳小球,设置了小球的分数及过关的难度。

#include "graphics.h"
#include "math.h"
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define ESC 0x011b
int x,y,x1,y1,key,t1,t2,keyx,keylong,keymove,over=0,i,tt=0,fast;
int ballx[9]={53,103,263,120,236,390,410,450,600};
int bally[9]={158,239,120,113,30,313,120,263,231},ballz[9]={0};
float ls;
 win()
{float lx,ly,ll;
 for(i=0;i<9;i++)
 {
 if(ballz[i]==1)
 continue;
 lx=(float)(ballx[i]-x);
 ly=(float)bally[i]-y;
 ll=lx*lx+ly*ly;
 ls=sqrt(ll);
 if((int)ls<17)
 {tt++;
 fast-=50;
 if(i%2==0)
 keymove+=5;
 else
 {
 setcolor(0);
 rectangle(keyx,460,keyx+keylong,470);
 keylong-=10;
 setcolor(YELLOW);
 rectangle(keyx,460,keyx+keylong,470);
 }
 ballz[i]=1;
 setcolor(0);
 circle(ballx[i],bally[i],10);
 if(y480)
 {
 cleardevice();
 over=1;
 setcolor(RED);
 settextstyle(0,0,4);
 setusercharsize(3,1,3,1);
 outtextxy(200,200,"GAME OVER");
 break;
 }
 else if(x==11&&y==11)
 {t1=1;t2=1;}
 else if(x==629&&y==11)
 {t1=-1;t2=1;}
 else if(x==11)
 {
 if(yy)
 {t1=-1;t2=-1;}
 else
 {t1=-1;t2=1;}
 }
 else if(y==449)
 {
 if(x>=keyx&&x<=keyx+keylong)
 {
  if(x<(keyx+keylong/4))
  {t1=-1;t2=-1;}
  else if(x>=(keyx+keylong/4)&&x<(keyx+keylong/2))
  {t1=-1;t2=-2;}
  else if(x>=(keyx+keylong/2)&&x<(keyx+keylong/4*3))
  {t1=1;t2=-2;}
  else
  {t1=1;t2=-1;}
 }
 }
 }
 if(over)
 break;
 key=bioskey(0);
 setcolor(0);
 rectangle(keyx,460,keyx+keylong,470);
 if(key==ESC)
 {cleardevice();break;}
 else if(key==LEFT)
 keyx-=keymove;
 else if(key==RIGHT)
 keyx+=keymove;
 }
} 


 main()
{int gd=DETECT,gr;
 initgraph(&gd,&gr,"c:\tc");
 fungo();
 getch();
 sleep(1);
 closegraph();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/61836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号