import flash.events.Event;
import flash.display.Sprite;
import flash.utils.Timer;
stop();
var tobpos:int;
var falling:Sprite;
var rising:Sprite;
var dropTimer:Timer;
var dropInterval:uint = 500;
var dropAmount:uint = 10;
var fallSpeed:uint = 5;
var Lives:uint = 0;
var nl1: lifeone = new lifeone;
stage.addChild(nl1);
nl1.x = 225;
nl1.y =575;
var nl2: lifetwo = new lifetwo;
stage.addChild(nl2);
nl2.x = 280;
nl2.y =575;
var nl3: lifethree = new lifethree;
stage.addChild(nl3);
nl3.x = 340;
nl3.y =575;
var outputText:TextField = new TextField();
initGame();
function initGame():void {
tobpos = toby.x;
rising = new Sprite();
addChild(rising);
falling = new Sprite();
addChild(falling);
dropTimer = new Timer(dropInterval,dropAmount);
dropTimer.start();
dropTimer.addEventListener(TimerEvent.TIMER, make_berry);
stage.addEventListener(KeyboardEvent.KEY_DOWN, make_balloon);
stage.addEventListener(KeyboardEvent.KEY_DOWN, toby_Moving);
stage.addEventListener(Event.ENTER_FRAME, chk_hits);
}
function chk_hits(e:Event):void {
for (var i:uint=0; i<rising.numChildren; i++) {
for (var j:uint=0; j<falling.numChildren; j++) {
if (rising.getChildAt(i).hitTestObject(falling.getChi ldAt(j))) {
falling.getChildAt(j).removeEventListener(Event.EN TER_FRAME, do_falling);
falling.removeChild(falling.getChildAt(j));
rising.getChildAt(i).removeEventListener(Event.ENT ER_FRAME, do_rising);
rising.removeChild(rising.getChildAt(i));
var nplusone: plusone = new plusone;
trace("hit one");
stage.addChild(nplusone);
nplusone.x = stage.stageWidth / 2;
nplusone.y = stage.stageHeight / 3;
break;
}
}
}
}
function toby_Moving(event:KeyboardEvent):void {
switch (event.keyCode) {
case Keyboard.LEFT :
toby.x -= 25;
tobpos = toby.x;
break;
case Keyboard.RIGHT :
toby.x += 25;
tobpos = toby.x;
break;
default :
break;
}
}
function make_berry(e:Event=null) {
var ranx:int = Math.round(Math.random() * stage.stageWidth);
var nstrawberry:strawberry = new strawberry();
falling.addChild(nstrawberry);
nstrawberry.x = ranx;
nstrawberry.y = stage.stageHeight - 800;
nstrawberry.addEventListener(Event.ENTER_FRAME, do_falling);
}
function do_falling(e:Event):void {
e.currentTarget.y += fallSpeed;
if (e.currentTarget.y > 450) {
e.currentTarget.removeEventListener(Event.ENTER_FR AME, do_falling);
e.currentTarget.parent.removeChild(DisplayObject(e .currentTarget));
var nminusone: minusone = new minusone();
stage.addChild(nminusone);
nminusone.x = stage.stageWidth / 2;
nminusone.y = stage.stageHeight / 3;
Lives++;
switch(Lives)
{
case 1:
stage.removeChild(nl3);
break;
case 2:
stage.removeChild(nl2);
break;
case 3:
stage.removeChild(nl1);
break;
default:
break;
}
}
}
function make_balloon(event:KeyboardEvent):void {
switch (event.keyCode) {
case Keyboard.SPACE :
var nballoon:bballoon = new bballoon();
rising.addChild(nballoon);
nballoon.x = tobpos;
nballoon.y = stage.stageHeight / 2;
nballoon.addEventListener(Event.ENTER_FRAME, do_rising);
break;
default :
break;
}
}
function do_rising(e:Event):void {
e.currentTarget.y -= 10;
if (e.currentTarget.y < 0) {
e.currentTarget.removeEventListener(Event.ENTER_FR AME, do_rising);
e.currentTarget.parent.removeChild(DisplayObject(e .currentTarget));
}
}