查看: 1659|回复: 2

[已经解决] 让移动的图片发出类似子弹的图片应该做到些什么?

[复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-26
回帖
5
发表于 2010-9-2 09:44:20 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-9-2 10:25:23 | 显示全部楼层
本帖最后由 铃仙·优昙华院·因幡 于 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

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

当然还有什么运动出屏幕或者距离什么的就消失, 碰撞检测响应什么的没写~~~~

评分

参与人数 1星屑 +240 收起 理由
六祈 + 240 兔子四处助人呀~

查看全部评分


《天空之城 —— 破碎的命运》
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-26
回帖
5
 楼主| 发表于 2010-9-2 10:33:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部