window.onload = function() {
var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update });
+ var ground;
var platforms;
var guards;
var guard1, guard2;
[ { actor: 'guard', text: "(By the way, this is the end of the game.\nYou really can't do anything more.\nThanks for playing!)" } ];
+ window.addEventListener("keydown", function(e) {
+ // Prevent default browser action for arrows and spacebar
+ if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) {
+ e.preventDefault();
+ }
+ }, false);
+
function sign(n) {
if (n >= 0) { return 1 } else { return -1 };
}
platforms.enableBody = true;
- var ground = game.add.tileSprite(0, game.world.height - 80, game.world.width, 200, 'ground');
+ ground = game.add.tileSprite(0, game.world.height - 80, game.world.width, 200, 'ground');
platforms.add(ground);
ground.body.immovable = true;
player.shape = SHAPE_GIRL;
player.loadTexture('player_girl');
}
+
+ player.body.setSize(player.texture.width, player.texture.height);
+ if ((ground.y - player.y) < player.body.halfHeight)
+ player.y = ground.y - player.body.halfHeight;
+
lastkeytime = game.time.now;
}
}
- function putText(entity, text, color = '#000000') {
- var textObject = game.add.text(entity.x, entity.y - (entity.height / 2) - 30, text, { align: 'center', fill: color, fontSize: 14 });
+ function putText(entity, text) {
+ var textObject = game.add.text(entity.x, entity.y - (entity.height / 2) - 30, text, { align: 'center', fontSize: 14 });
textObject.font = 'Ubuntu Mono';
textObject.anchor.setTo(.5,.5);
return textObject;