Search the Community
Showing results for tags 'flash actionscript game'.
-
Sveiki, kungi! Mocos te ar RTU Flash pēdējo mājas darbu, visu līdz šim esmu veiksmīgi uztaisījis un nodevis, bet ar pēdējo tāsku netieku galā. Programmētājs neesmu un nebūšu, bet šitik tālu esmu ticis pats. Tipa uzdevums: uztaisīt spēlīti, kur no apakšas uz augšu iet baloni, un tie ar mērķējamo jānošauj: Esmu ticis šitik tālu: 1. Mērķis ir, seko pelei, šauj - viss OK. 2. Esmu patreiz uztaisījis tā, ka baloni randomā uzrodas ekrānā, nošaut varu. Bet nekā nevaru izdomāt, kā lai uztaisa, ka tie baloni nāk ārā no apakšas, lido uz augšu un tad es viņus pa ceļam nošauju un saskaitu nenošautos. MyRectangle ir tas balons. Nojaušu, ka baloni kaut kā jāieliek kaut kādā masīvā, ne? Nu, tipa pametiet kādu koda piemēru un kur tas jaliek, lai tie sasodītie baloni ietu uz augšu un varētu viņus nomedīt. Ā... un kā saskaitīt tos balonus, kuri netika nošauti? Mans patreizējais kods: import flash.events.MouseEvent; import flash.events.Event; var c = 0; var ball = 0; var kill_ball = 0; circle.addEventListener(MouseEvent.CLICK, handlerMouseUp); function handlerMouseUp(event:MouseEvent):void { circle.startDrag(); Mouse.hide(); var i:int; for (i=numChildren-1;i>=0;i--) if (getChildAt(i) is MyRectangle) if (circle.hitTestObject(getChildAt(i))) removeChildAt(i); c++; score.text = c; trace("Klikšķi:"+c); trace("Baloni saražoti:"+ball); } var moveUp:Boolean = true; var b:Boolean = false; var t1 = 1000; var t2 = 1002; var myTimer:Timer = new Timer(t1); myTimer.addEventListener(TimerEvent.TIMER, runMany); myTimer.start(); function runMany(event:TimerEvent):void { b = true; t1+=50; } var myTimer2:Timer = new Timer(t2); myTimer2.addEventListener(TimerEvent.TIMER, runMany2); myTimer2.start(); function runMany2(event:TimerEvent):void { b = false; t2 -=50; } addEventListener(Event.ENTER_FRAME, handlerEnterFrame); function handlerEnterFrame(event:Event):void{ var rect:MyRectangle = new MyRectangle(); addChildAt(rect,0); if(b){ ball++; trace("Baloni saražoti:"+ball); rect.x = int(Math.random()*stage.width); rect.y = int(Math.random()*stage.height); } }