| 
 
| 赞 | 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) | 
 |