如何正确地处理/链接ruby中的类?

时间:2017-03-28 23:02:46

标签: ruby

目前我有两个一起工作的课程。

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]的值仍为空。

0 个答案:

没有答案