赞 | 1 |
VIP | 20 |
好人卡 | 8 |
积分 | 3 |
经验 | 6181 |
最后登录 | 2022-8-5 |
在线时间 | 271 小时 |
Lv2.观梦者 神隐的主犯
- 梦石
- 0
- 星屑
- 288
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 帖子
- 7691
|
本帖最后由 铃仙·优昙华院·因幡 于 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
--------------------------------------
当然还有什么运动出屏幕或者距离什么的就消失, 碰撞检测响应什么的没写~~~~ |
评分
-
查看全部评分
|