Jump to content

Flash ActionScript3 kods spēlei "Balloon shooter"


acidburn
 Share

Recommended Posts

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

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 kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...