Hi,
I get the following errors when I compile:
[LIST]
[]1067: Implicit coercion of a value of type Function to an unrelated type Number. playerRandomChange=Math.round(Math.random100);
[]Warning: 3553: Function value used where type Object was expected. Possibly the parentheses () are missing after this function reference. playerRandomChange=Math.round(Math.random100);
[/LIST]
My code, frame 1 of scene “Level 1”, layer “actions”:
// Declare Variables
// Objects
var enemy1 = new enemyPistol();
var enemy1HealthBar = new healthBar();
var player = new playerPistol();
var playerHealthBar = new healthBar();
// Numbers
var enemy1Health = new Number();
var playerHealth = new Number();
var pistolReloaded = new Number();
var pistolReady = new Number();
var enemy1HealthBarSubtract = new Number();
var playerHealthBarSubtract = new Number();
var playerAttack = new Number();
var enemy1Attack = new Number();
var playerCurrentY = new Number();
var playerDiffY = new Number();
var initalEChance = new Number();
var enemyChance = new Number();
var pChance = new Number();
var playerRandomChange = new Number();
// Sounds
var gunshotPistol:Sound = new Pistol();
var cocking:Sound = new cockingGun();
// Timers
var timer:Timer=new Timer(1000);
var pistolTimer:Timer=new Timer(500);
var missTimer=new Timer(1000);
// Set Variables
pistolReloaded=9;
pistolReady=1;
initalEChance=90;
// Needs to be set first
enemy1.y=Math.round(Math.random()*32+368)-enemy1.height;
enemy1.x=Math.round(Math.random()*64+486)-enemy1.width/2;
enemy1Attack=10;
// Player
playerHealth=100;
playerAttack=15;
playerHealthBarSubtract = Math.round((100/playerHealth)*enemy1Attack);
player.x=stage.stageWidth-enemy1.x;
player.y=enemy1.y;
playerHealthBar.x = player.x + (player.width/2);
playerHealthBar.y=player.y-100;
// Enemy 1
enemy1Health=250;
enemy1HealthBarSubtract = Math.round((100/enemy1Health)*playerAttack);
enemy1HealthBar.x = enemy1.x - (enemy1.width/2);
enemy1HealthBar.y=enemy1.y-100;
// Add Event Listeners
// Timers
timer.addEventListener(TimerEvent.TIMER, attackBacklvl1);
pistolTimer.addEventListener(TimerEvent.TIMER,setPistolOn);
missTimer.addEventListener(TimerEvent.TIMER, updateY);
// Clicks and Keypresses
stage.addEventListener(KeyboardEvent.KEY_UP,hitEnemy1Key);
enemy1.addEventListener(MouseEvent.CLICK,hitEnemy1);
// Start Timers
timer.start();
missTimer.start();
//Add Childs
// Player
addChild(player);
addChild(playerHealthBar);
// Enemy 1
addChild(enemy1);
addChild(enemy1HealthBar);
//Functions
function updateY(e:Event):void {
playerDiffY=Math.abs(Math.round(player.Y-playerCurrentY));
playerCurrentY=player.Y;
if (playerDiffY>=25) {
enemyChance=enemyChance/2;
} else {
enemyChance=initalEChance;
}
}
function setPistolOn(e:Event):void {
pistolReady=1;
pistolTimer.stop();
}
function hitEnemy1Key(e:KeyboardEvent):void {
if (e.keyCode==32) {
hitEnemy1(null);
}
}
function hitEnemy1(e:Event):void {
playerRandomChange=Math.round(Math.random*100);
if (pistolReloaded>=1&&pistolReady==1) {
if (playerRandomChange <= pChance) {
player.play();
enemy1Health=enemy1Health-playerAttack;
if (enemy1Health<=0) {
this.gotoAndStop(2);
}
enemy1HealthBar.width=enemy1HealthBar.width-enemy1HealthBarSubtract;
pistolReady=0;
pistolTimer.start();
gunshotPistol.play();
pistolReloaded=pistolReloaded-1;
}
} else if (pistolReloaded==0) {
cocking.play();
pistolReloaded=9;
}
}
function attackBacklvl1(e:TimerEvent):void {
enemy1.play();
playerHealth=playerHealth-enemy1Attack;
playerHealthBar.width=playerHealthBar.width-playerHealthBarSubtract;
if (playerHealth<=0) {
this.gotoAndStop(3);
}
gunshotPistol.play();
}
//Stop
stop();
Thanks,
jbitkill