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