klahvikuular=new Object(); samm=5; autoraadius=18; postiraadius=23; postidearv=0; postid=new Array(); keeramisArvutus(); lisaPostid(); function lisaPostid(){ var laius=500; var korgus=350; for(var nr=0; nr<8; nr++){ do{ ux=laius*Math.random(); uy=korgus*Math.random(); }while(kasPost(ux, uy, 2*postiraadius+2*autoraadius) || kasAuto(ux, uy, postiraadius+autoraadius)); lisaPost(ux, uy); } } function lisaPost(px, py){ postidearv=postidearv+1; attachMovie("post", "post"+postidearv, 100+postidearv); postid[postid.length]=_root["post"+postidearv]; _root["post"+postidearv]._x=px; _root["post"+postidearv]._y=py; trace( _root["post"+postidearv]._x); } function kasAuto(kx, ky, vahimkaugus){ kaugusx=auto1._x-kx; kaugusy=auto1._y-ky; kaugus=Math.sqrt(kaugusx*kaugusx+kaugusy*kaugusy); if(kaugus521){return false;} if(ky>373){return false;} if(kasPost(kx, ky, autoraadius+postiraadius)){return false;} return true; } this.onEnterFrame=function(){ var vx=auto1._x; //vana asukoht var vy=auto1._y; auto1._x=auto1._x+sammx; auto1._y=auto1._y+sammy; if(!kasTohib(auto1._x, auto1._y)){ //Kui uus koht ei sobi auto1._x=vx; //vanasse asukohta tagasi auto1._y=vy; } } function keeramisArvutus(){ abinurk=(auto1._rotation-90)*3.14/180 sammx=samm*Math.cos(abinurk); sammy=samm*Math.sin(abinurk); } klahvikuular.onKeyDown=function(){ if(Key.getCode()==38){ samm=samm+1; keeramisArvutus(); } if(Key.getCode()==40){ samm=samm-1; keeramisArvutus(); } if(Key.getCode()==39){ auto1._rotation=auto1._rotation+10; keeramisArvutus(); } if(Key.getCode()==37){ auto1._rotation=auto1._rotation-10; keeramisArvutus(); } } Key.addListener(klahvikuular);