赞 | 5 |
VIP | 52 |
好人卡 | 19 |
积分 | 6 |
经验 | 4394 |
最后登录 | 2023-5-29 |
在线时间 | 961 小时 |
Lv2.观梦者 铃铃塔的守护者
- 梦石
- 0
- 星屑
- 626
- 在线时间
- 961 小时
- 注册时间
- 2010-10-24
- 帖子
- 2768
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
恩,这几天无聊了,随手写了个这玩意,很简单的东西,而且貌似也没什么大用...........
就是给定速度,初始点和抛物线顶点让一个sprite做抛物线运动的代码而已...
暂时好像可以改改去做fruit ninja~
不算很完善的东西,欢迎吐槽。- class Scene_Fly
- def main
- @obj=Sprite.new
- @obj.bitmap=Bitmap.new("Graphics/Icons/041-Item10")
- @obj.x,@obj.y=0,480
- Graphics.transition
- throw([100,480],[300,85],1)
- throw([100,480],[200,150],4)
- throw([300,480],[150,150],3)
- loop do
- Graphics.update
- if $scene != self
- break
- end
- end
- end
- def throw(start=[0,480],climax=[200,200],speedup=1)
- @obj.x,@obj.y=start[0],start[1]
- a_count=(start[1]-climax[1])/((start[0]-climax[0])*(start[0]-climax[0])).to_f
- count=(climax[0]-start[0])*2 / speedup
- count*=-1 if count <=0
- count.times{|index|
- @obj.x+=1*speedup if climax[0]>=start[0]
- @obj.x-=1*speedup if climax[0]<=start[0]
- @obj.y=a_count*(@obj.x-climax[0])*(@obj.x-climax[0])+climax[1]
- Graphics.update
- }
- end
- end
- #抛物线那个scene
复制代码 范例:
抛物线测试.rar
(187.91 KB, 下载次数: 473)
|
|