package {
import flash.display.*;
import flash.events.*;
import flash.utils.Timer;
import flash.text.TextField;
public class Adventurer extends MovieClip {
private var player:Player;
private var enemy:Enemy;
public var leftArrow, rightArrow:Boolean;
private var score:int;
public var livesLeft:int = 3;
public function startAdventurer() {
// initalize score
score = 0;
showGameScore();
// create player
player = new Player();
addChild(player);
setChildIndex(player, 2);
// create enemy
enemy = new Enemy();
addChild(enemy);
setChildIndex(enemy, 2);
// listen for keyboard
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
// listen for player hitting stuff
addEventListener(Event.ENTER_FRAME, checkForHits);
}
// check for collisions
public function checkForHits(event:Event) {
if (player.hitTestObject(enemy)) {
_root.removeChild(this);
showGameScore();
endGame();
livesLeft--;
}
}
// key pressed
public function keyDownFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = true;
} else if (event.keyCode == 39) {
rightArrow = true;
}
}
// key lifted
public function keyUpFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = false;
} else if (event.keyCode == 39) {
rightArrow = false;
}
}
public function showGameScore() {
showScore.text = String("Score: "+score);
//showShots.text = String("Shots Left: "+shotsLeft);
}
// game is over, clear movie clips
public function endGame() {
enemy.deleteEnemy();
enemy = null;
player.deletePlayer();
player = null;
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
gotoAndStop("end");
}
}
}