package komponendid{ import flash.display.*; import flash.events.*; import mx.core.*; import flash.text.*; import mx.controls.Alert; public class Ala extends UIComponent{ private var ala:Sprite=new Sprite(); private var laius:int=300; private var korgus:int=200; private var vasak:uint = 37; private var yles:uint = 38; private var parem:uint = 39; private var alla:uint = 40; private var samm:int=10; private var punktid:int=0; private var aardedKokku:int=0; private var p:Pall=new Pall(); private var aarded:Array=new Array(); private var silt:TextField=new TextField(); private var silt2:TextField=new TextField(); private var soovitudX:int=p.x; private var soovitudY:int=p.y; public function Ala(){ ala.graphics.beginFill(0x0000FF); ala.graphics.drawRect(0, 0, laius, korgus); addChild(ala); addChild(p); p.y=0; p.x=0; for(var i:int=0; i<(laius/(p.r*2)); i++){ for(var j:int=0; j<(korgus/(p.r*2)); j++){ var a:Aare=new Aare(); aarded.push(a); a.x=i*20; a.y=j*20; addChild(a); } } aardedKokku=i*j; silt.x=laius; silt.y=50; silt.text="punktid: 0"; addChild(silt); silt2.x=laius; silt2.y=75; addChild(silt2); addEventListener(Event.ENTER_FRAME, liigu); addEventListener(KeyboardEvent.KEY_DOWN, nuppAll); p.addEventListener(KeyboardEvent.KEY_DOWN, nuppAll); silt.addEventListener(KeyboardEvent.KEY_DOWN, nuppAll); a.addEventListener(KeyboardEvent.KEY_DOWN, nuppAll); } private function pallKohtusAardega(a:Aare):void{ removeChild(a); punktid++; aardedKokku--; silt2.text="aarded: "+ aardedKokku; silt.text="punktid: "+punktid; if(aardedKokku==0){Alert.show("Oled võitnud!");} } public function liigu(e:Event):void{ if(p.x-p.r<=0){p.x=p.r;} if(p.x+p.r>=laius){p.x=laius-p.r;} if(p.y-p.r<=0){p.y=p.r;} if(p.y+p.r>=korgus){p.y=korgus-p.r;} //if(p.xsoovitudX){p.x--;} //if(p.ysoovitudY){p.y--;} for each(var a:Aare in aarded){ if(p.hitTestObject(a)){ pallKohtusAardega(a); } } } public function nuppAll(e:KeyboardEvent):void{ if (e.keyCode == parem){ //if(soovitudX-p.x<10){ //soovitudX+=20; //} p.x+=samm; } if (e.keyCode == vasak){ //if(soovitudX-p.x<10){ //soovitudX-=10; //} p.x-=samm; } if (e.keyCode == yles){ //if(soovitudY-p.y<10){ //soovitudY-=10; //} p.y-=samm; } if (e.keyCode == alla){ //if(soovitudY-p.y<10){ //soovitudY+=10; //} p.y+=samm; } } } }