class Basic
def to_s
# "#{type}: X=#{xpos}, Y=#{ypos}, "+
"#{self.class}: X=#{xpos}, Y=#{ypos}, "+
"M=#{mass}kg, C=#{Basic.count}"
end
end
Nerozumiem vsak tomu preco sa type da pouzit bez self, ale s class to funguje len ak sa pouzije self.class
def crash(o) # simulace srážky s jiným objektem
direction=rand(direction) # vlastní rychlost a směr se náhodně
velocity=rand(velocity) # změní
o.direction=rand(o.direction) # a změní se i rychlost a směr objektu
o.velocity=rand(o.velocity) # zadaného jako parametr end
Muzu se zeptat, proc prvni dva radky metody crash(o) nefunguji tak, jak bychom predpokladali, tedy, ze nam nahodne zmeni hodnotu promennych „@direction“ a „@velocity“ a zbyle dva radky funguji dle ocekavani? Napriklad, pokud bychom udelali malou zmenu, jako treba „@direction=rand(direction)“ a „@velocity=rand(velocity)“ na prvnich dvou radcich a zbyle dva nechali tak, jak jsou, tak by vse fungovalo, jak by melo.
Predem dekuji za vysvetlani