目前我有两个一起工作的课程。
Graphics类有一个列表,它接收所有创建的Sprite类,如下例所示:
的Sprite:
def initialize(bitmap = nil, x = 0, y = 0, z = 0, opacity = 255)
@bitmap = bitmap
@x = x
@y = y
@z = z
@opacity = opacity
@viewport = nil
@ox = 0
@oy = 0
@visible = true
Graphics.newSpr(self)
end
图形:
def self.newSpr(spr)
@sprites = [] if @sprites.nil?
@sprites.push(spr)
end
我需要在Sprite类OUTSIDE the Graphics列表中发生的所有事情也要在列表中更新。
例如,如果我运行此代码:
sprite = Sprite.new
sprite.list[1] = 1
在图形列表中,列表[1]的值仍为空。