可以請教一下吗。。假如想要写史莱姆们的生命值是共用的话,按照对象化的思想应该是怎么样写呢?
我只会用@hp = $hp这种低级的写法。。。
#像是rpg游戏里面,高级的粘液怪物假如不全部消灭的话又会不断再生。 #那么假想出一种所有史莱姆共用一条生命值的情况。 $hp = 10 #所有史莱姆共用10血 class Slime def appear; @hp = $hp; end #即使是新出现的史莱姆,生命值也是和共用生命值相同的。 def die; @hp = 0 $hp = 0; end def bark if @hp == 0 p 'Uuuu...' else p 'GaO!!' end end end
#像是rpg游戏里面,高级的粘液怪物假如不全部消灭的话又会不断再生。
#那么假想出一种所有史莱姆共用一条生命值的情况。
$hp = 10 #所有史莱姆共用10血
class Slime
def appear; @hp = $hp; end #即使是新出现的史莱姆,生命值也是和共用生命值相同的。
def die; @hp = 0 $hp = 0; end
def bark
if @hp == 0
p 'Uuuu...'
else
p 'GaO!!'
end
end
end
|