Skip to content
Snippets Groups Projects
Commit b36c00df authored by Samson's avatar Samson
Browse files

state3

parent 8ebbe3fd
No related branches found
No related tags found
No related merge requests found
Pipeline #164397 passed
File added
File added
harkka3/samson/assets/sprites/button1.png

2.82 KiB

harkka3/samson/assets/sprites/button2.png

3.09 KiB

harkka3/samson/assets/sprites/button3.png

3.14 KiB

demo.state2 = function(){};
var barrel, bullets, velocity = 1000, nextFire = 0, fireRate = 200, enemy;
var barrel, bullets, velocity = 1000, nextFire = 0, fireRate = 200, enemy, bullet, enemyGroup;
demo.state2.prototype = {
preload: function(){
......@@ -30,24 +30,52 @@ demo.state2.prototype = {
barrel.anchor.setTo(0, 0.5);
barrel.scale.setTo(0.5);
enemy = game.add.sprite(100, 200, 'alien');
enemy = game.add.sprite(200, 400, 'alien');
enemy.anchor.setTo(0.5, 0.5);
enemy.scale.setTo(0.7, 0.7);
game.physics.enable(enemy);
enemyGroup = game.add.group();
enemyGroup.enableBody = true;
enemyGroup.physicsBodyType = Phaser.Physics.ARCADE;
for (let i = 0; i < 3; i++) {
enemyGroup.create(1300, 350 * i + 100, 'alien');
}
enemyGroup.setAll('anchor.y', 0.5);
enemyGroup.setAll('anchor.x', 0.5);
enemyGroup.setAll('scale.y', 0.4);
enemyGroup.setAll('scale.x', 0.4);
},
update: function(){
barrel.rotation = game.physics.arcade.angleToPointer(barrel);
if(game.input.activePointer.isDown) {
this.fire();
}
game.physics.arcade.overlap(bullets, enemy, this.hitEnemy);
game.physics.arcade.overlap(bullets, enemyGroup, this.hitGroup);
},
fire: function() {
if (game.time.now > nextFire) {
nextFire = game.time.now + fireRate;
console.log('firing');
var bullet = bullets.getFirstDead();
bullet = bullets.getFirstDead();
bullet.reset(barrel.x, barrel.y);
game.physics.arcade.moveToPointer(bullet, velocity);
bullet.rotation = game.physics.arcade.angleToPointer(bullet);
}
},
hitEnemy: function(){
console.log('hit');
enemy.kill();
bullet.kill();
},
hitGroup: function(b, e){
b.kill();
e.kill();
}
}
\ No newline at end of file
demo.state3 = function(){};
var sound;
demo.state3.prototype = {
preload: function(){},
preload: function(){
game.load.image('button1', 'assets/sprites/button1.png');
game.load.image('button2', 'assets/sprites/button2.png');
game.load.image('button3', 'assets/sprites/button3.png');
game.load.audio('farts', 'assets/sounds/fart-03.mp3');
},
create: function(){
game.stage.backgroundColor = '#cc3300';
addChangeStateEventListeners();
sound = game.add.audio('farts');
sound.addMarker('low', 0, 0.5);
sound.addMarker('high', 0.5, 1);
var b1 = game.add.button(100, 100, 'button1', function(){
changeState(null, 1);
});
var b2 = game.add.button(400, 400, 'button2', function(){
changeState(null, 2);
});
var b3 = game.add.button(700, 700, 'button3');
b1.onInputDown.add(this.tint, b1);
b2.onInputDown.add(this.tint, b2);
b3.onInputDown.add(this.tint, b3);
b1.onInputUp.add(this.untint, b1);
b2.onInputUp.add(this.untint, b2);
b3.onInputUp.add(this.untint, b3);
},
tint: function(){
this.tint = 0xbbbbbb;
sound.play('low');
},
untint: function(){
this.tint = 0xffffff;
sound.play('high');
},
update: function(){}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment