acidburn Ierakstīts Novembris 17, 2012 Share Ierakstīts Novembris 17, 2012 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); } } Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!