Project1

标题: 让移动的图片发出类似子弹的图片应该做到些什么? [打印本页]

作者: pokmber    时间: 2010-9-2 09:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2010-9-2 10:25
本帖最后由 铃仙·优昙华院·因幡 于 2010-9-2 10:33 编辑

class bullet
   def initialize(x, y, move_x, move_y, speed_x, speed_y)
     @move_x = move_x
     @move_y = move_y
     @speed_x = speed_x
     @speed_y = speed_y
     create_sprite(x, y)
   end
   def create_sprite(x, y)
     @sprite = Sprite.new
     @sprite.bitmap = Bitmap(...)
     @sprite.x = x
     @sprite.y = y
     @sprite.z = ...
   end
   def update
     @sprite.x += speed_x * move_x
     @sprite.y += speed_y * move_y
   end
end

差不多这样,然后再主刷新中创建这个实例
a = []


if Input.....
   case dir
   when 1
      a << bullet(devil.x, devil.y, 0, -1, 0, 1)
   when 2
      ....
   end
end

a.each do |i|
  i.update
end

--------------------------------------

当然还有什么运动出屏幕或者距离什么的就消失, 碰撞检测响应什么的没写~~~~
作者: pokmber    时间: 2010-9-2 10:33
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1