Dlaczego myślisz, że "się nie przypisują"?
Na razie zaobserwowałem, że w Shape używasz vX/vY, a w innych miejscach kodu dx/dy.
Dodatkowo zauważyłem że przy rozciąganiu okna koła się pojawiają, gdy event się kończy znikają, tak jakby były 'zapominane'.
Bo `update()` robi dziwne rzeczy, ponieważ patrz poprzednia uwaga.