From: August0866 Date: 2008-03-04T00:05:07+09:00 Subject: Class and inheritance Hi All, I am not a programmer, yet. I am trying ruby on for size, most things fit ok, but Classes are puzzling me. class Roll def Roll(base,range) @base=base @range=range @roll = base+random(range) end end class Stats def power @power=Roll.new(10,8) end def speed @speed=Roll.new(10,8) end def smarts @smarts=Roll.new(10,8) end end class Attribs < Stats def acc @acc=0.75*self.power+(self.speed/self.smarts) end def health @health = self.power*(self.smarts/self.speed) end end class Npc < Attribs def name(name) @name=name end end joe=Npc.new joe.name('Joe') #puts joe.name.to_s+' = name' puts joe.power.to_s+' = power' puts joe.smarts.to_s+' = smarts' puts joe.speed.to_s+' = speed' puts joe.health.to_s+' = health' puts joe.acc+' = acc' puts joe puts '=======================' puts 'Calculations' puts 0.75*joe.power+(joe.speed/joe.smarts) OK, so why is this broken?