Flappy bird c语言怎么实现小鸟加速下坠
答案:1 悬赏:10 手机版
解决时间 2021-03-26 07:36
- 提问者网友:箛茗
- 2021-03-25 21:10
Flappy bird c语言怎么实现小鸟加速下坠
最佳答案
- 五星知识达人网友:千夜
- 2021-03-25 21:15
首先你要知道运动学公式,取左上原点右x下y的坐标系。每次按一下之后,坐标变化:
Δx=v1*t
Δy=v2*t+½g*t²
t是到最后一次按的时间。
v1是水平初速度,正常数。
v2是垂直初速度,负常数,代表每次反弹的速度。
g是重力加速度,正常数,代表小鸟跌落的快慢。追答所以:
记录初始位置(Ox,Oy),然后根据时间t计算Δx和Δy,(Ox+Δx,Oy+Δy)就是t之后的坐标,之后每次按空格就更新Ox和Oy。追问void draw()
{initgraph(640,480)}
void move()
{
time(&end)
t=difftime(end,start)
delty=v0*t+1/2*9.8*t*t
y=delty+y0
}
void hit()
{
if (kbhit)
y0=y
time(&start)
}
手机打的,这样子对么
运行出来速度过快,一闪而过就到画面底部了追答差不多这样、v0,v1,g这几个常数可以调一下呢?哎、也不至于那么快吧、调试看看
Δx=v1*t
Δy=v2*t+½g*t²
t是到最后一次按的时间。
v1是水平初速度,正常数。
v2是垂直初速度,负常数,代表每次反弹的速度。
g是重力加速度,正常数,代表小鸟跌落的快慢。追答所以:
记录初始位置(Ox,Oy),然后根据时间t计算Δx和Δy,(Ox+Δx,Oy+Δy)就是t之后的坐标,之后每次按空格就更新Ox和Oy。追问void draw()
{initgraph(640,480)}
void move()
{
time(&end)
t=difftime(end,start)
delty=v0*t+1/2*9.8*t*t
y=delty+y0
}
void hit()
{
if (kbhit)
y0=y
time(&start)
}
手机打的,这样子对么
运行出来速度过快,一闪而过就到画面底部了追答差不多这样、v0,v1,g这几个常数可以调一下呢?哎、也不至于那么快吧、调试看看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯