Skip to content
Snippets Groups Projects
Commit accc703c authored by Sebastian Hölscher's avatar Sebastian Hölscher
Browse files

Created a prototype

parent 8d42bb3a
No related branches found
No related tags found
No related merge requests found
assets/boris.png

2.4 KiB

assets/franzisco.png

186 B

assets/stalin.png

207 B

game.js 0 → 100644
var Game = {
player: null,
pickups: null
};
Game.preload = function() {
Game.loadImages();
Game.loadSpritesheets();
};
Game.loadImages = function() {
game.load.image('stalin', 'assets/stalin.png');
game.load.image('franzisco', 'assets/franzisco.png');
};
Game.loadSpritesheets = function() {
game.load.spritesheet('boris', 'assets/boris.png', 32, 48);
}
Game.create = function() {
Game.createPhysics();
Game.createPlayer();
Game.createWorld();
Game.applyPhysicsToPlayer();
Game.createPickups();
}
Game.createPhysics = function() {
game.physics.startSystem(game.physics.ARCADE);
};
Game.createPlayer = function() {
Game.player = game.add.sprite(game.world.width / 2, 10, 'boris');
game.camera.follow(Game.player);
};
Game.createWorld = function() {
game.world.resize(game.world.width, 10000);
game.stage.backgroundColor = 0x0000F0;
};
Game.applyPhysicsToPlayer = function() {
game.physics.arcade.enable(Game.player);
Game.player.body.gravity.y = 100;
Game.player.body.collideWorldBounds = true;
};
Game.createPickups = function() {
Game.pickups = game.add.group();
Game.pickups.enableBody = true;
var numPickups = game.world.height / (game.camera.height / 2);
console.log(numPickups-1 + ' pickups will be created');
for (var i = 1; i < numPickups; i++) {
Game.createPickup(i);
}
}
Game.createPickup = function(i) {
var xCoordinate = Math.random() * (game.world.width - 40);
var yCoordinate = i * game.camera.height / 2;
var isStalin = Math.round(Math.random());
var spriteName = 'franzisco';
if(isStalin) {
spriteName = 'stalin';
}
var pickup = Game.pickups.create(xCoordinate, yCoordinate, spriteName);
pickup.body.immovable = true;
pickup.body.isStalin = isStalin;
console.log('X: ' + xCoordinate + ';Y: ' + yCoordinate + ';isStalin: ' + (isStalin == true));
}
Game.update = function() {
game.physics.arcade.overlap(Game.player, Game.pickups, Game.pickupItem, null, this);
Game.updateXLocation();
}
Game.updateXLocation = function() {
var velocity = 0;
if (game.input.mousePointer.isDown) {
var xPos = Game.player.body.position.x;
var xInp = game.input.x;
velocity = (xInp - xPos) * 10;
}
Game.player.body.velocity.x = velocity;
}
Game.pickupItem = function(player, pickup) {
var factor = pickup.body.isStalin ? 30 : -30;
Game.player.body.gravity.y += factor;
Game.player.body.gravity.y = Math.max(Game.player.body.gravity.y, 10);
console.log(pickup.body.isStalin == true);
pickup.kill();
}
\ No newline at end of file
<html>
<head>
<title>Life of Borris</title>
</head>
<body>
<div id="game-div"></div>
</body>
<script type="text/javascript" src="phaser.js"></script>
<script type="text/javascript" src="game.js"></script>
<script type="text/javascript" src="main.js"></script>
</html>
\ No newline at end of file
main.js 0 → 100644
var game = new Phaser.Game(
450,
800,
Phaser.CANVAS,
'game-div',
{
preload: Game.preload,
create: Game.create,
update: Game.update,
render: Game.render
});
phaser.js 0 → 100644
This diff is collapsed.
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