Всем привет!
Мы сделали аквариум и в него запустили рыбку, заставили ее плавать. НО она сейчас немного "психованая"

потому что я не могу заставить ее правильно делать разворот и, наверное, отступ от стен аквариума.
Помогите, пожалуйста, придумать, как бы заставить нашу рыбку совершать подходящий разворот, что бы она не "залипала" у стенки аквариума.
Превьюшка в аттача.
А вот код:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class FishScript extends Sprite
{
private var speed:Number;
private var clipRotation:Number;
private var angle:Number;
private var xMove:Number;
private var yMove:Number;
private var radius:Number;
private var fish:Sprite;
public function FishScript():void
{
trace ("FishScript loaded");
fish = aquarium_mc.fish_mc;
fish.addEventListener(Event.ENTER_FRAME, moveMyFish);
randomValue();
fish.rotation = clipRotation;
}
private function randomValue():void
{
clipRotation = Math.floor(Math.random() * 360);
speed = Math.floor(Math.random() * 5 + 1);
angle = clipRotation * Math.PI / 180;
xMove = speed * Math.cos(angle);
yMove = speed * Math.sin(angle);
}
private function moveMyFish(evt:Event):void
{
radius = 190 - evt.target.width/2; // "190" – это радиус аквариума, а "evt.target.width/2" – радиус рыбки
if((evt.target.x * evt.target.x) + (evt.target.y * evt.target.y) > radius * radius)
{
randomValue();
evt.target.rotation = clipRotation;
}
evt.target.x += xMove;
evt.target.y += yMove;
}
}
}