class Basic def to_s # "#{type}: X=#{xpos}, Y=#{ypos}, "+ "#{self.class}: X=#{xpos}, Y=#{ypos}, "+ "M=#{mass}kg, C=#{Basic.count}" end endNerozumiem 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