Skip to content

Instantly share code, notes, and snippets.

@dyarzik
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dyarzik/8896969 to your computer and use it in GitHub Desktop.
Save dyarzik/8896969 to your computer and use it in GitHub Desktop.
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>hello phaser!</title>
<script src="phaser.js"></script>
</head>
<body>
<script type="text/javascript">
window.onload = function() {
var game = new Phaser.Game(320, 480, Phaser.AUTO, '', { preload: preload, create: create, update: update });
var score = 0;
var scoreText;
var timer;
function preload () {
game.load.image('bg', 'src/bg.png');
game.load.image('rabbit', 'src/face3.png');
}
function create () {
game.add.sprite(0, 0, 'bg');
scoreText = game.add.text(16, 16, 'Score: 0', { font: '24px arial', fill: '#fff' });
game.time.events.loop(Phaser.Timer.SECOND *2, createRabbit, this);
timer = game.time.create(false);
// Set a TimerEvent to occur after 3 seconds
timer.add(2000, removeRabbit, this);
// Start the timer running - this is important!
// It won't start automatically, allowing you to hook it to button events and the like.
timer.start();
}
function update() {
}
function destoyIt (sprite) {
sprite.destroy();
score++;
scoreText.content = 'Score: ' + score;
}
function removeRabbit(sprite) {
sprite.destroy();
}
//create Rabbit on random position
function createRabbit() {
var position = game.rnd.integerInRange(0, 10);//generate position 1-9
switch (position)
{
case 1:
var rabbit = game.add.sprite(10, 40, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 2:
var rabbit = game.add.sprite(112, 40, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 3:
var rabbit = game.add.sprite(218, 40, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 4:
var rabbit = game.add.sprite(10, 140, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 5:
var rabbit = game.add.sprite(112, 140, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 6:
var rabbit = game.add.sprite(218, 140, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 7:
var rabbit = game.add.sprite(10, 250, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 8:
var rabbit = game.add.sprite(112, 250, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
case 9:
var rabbit = game.add.sprite(218, 250, 'rabbit');
rabbit.inputEnabled = true;
rabbit.events.onInputDown.add(destoyIt, this);
break;
// Create our Timer
}
timer = game.time.create(false);
// Set a TimerEvent to occur after 3 seconds
timer.add(2000, removeRabbit, this);
// Start the timer running - this is important!
// It won't start automatically, allowing you to hook it to button events and the like.
timer.start();
}
};
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment