请教这个脚本如何实现啊?
rpgmaker吧
全部回复
仅看楼主
level 1
pokmber 楼主

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 = ...             Z代表什么呢?
    end
    def update
      @sprite.x += speed_x * move_x
      @sprite.y += speed_y * move_y
    end
end
a = []                   这个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

2010年09月03日 03点09分 1
level 1
pokmber 楼主
[瀑布汗~]很茫然啊···
2010年09月03日 03点09分 2
level 9
z坐标大的会显示在上面盖住z坐标小的
a是一个数组 从上下文看应该是放入了所有的子弹的sprite
最后一段是 循环数组 执行每个 sprite 的刷新
和这样的写法是等价的
for i in a
i.update
end
2010年09月03日 04点09分 3
level 1
pokmber 楼主
[Love]3L真是好人···每次都看见你在解答~
2010年09月03日 07点09分 4
level 9
没办法,吧里没人气 - -||
难得看到一个不是直接上来就求现成脚本的..
2010年09月03日 08点09分 5
level 1
@.@好佩服这位吧主…惭愧RM的脚本完全看不懂……
2010年09月07日 12点09分 6
1