Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var game = new Phaser.Game(640, 480, Phaser.AUTO, 'phaser-example', {preload: preload, create:create, update:update, render:render});
- function preload(){
- game.stage.backgroundColor = '#787878';
- game.stage.smoothed = false;
- game.load.tilemap('map1', 'assets/newmap.json', null, Phaser.Tilemap.TILED_JSON);
- game.load.image('tiles', 'assets/sheet.png');
- game.load.spritesheet('player', 'assets/testPlayer.png',24,26);
- }
- var map;
- var layer;
- var gameWorld;
- var worldScale = 1;
- var keyDown = false;
- var controls = {};
- var playerSpeed = 150;
- var jumpTimer = 0;
- function hitCoin(){
- alert("I am an alert box!");
- }
- function create() {
- game.physics.startSystem(Phaser.Physics.ARCADE);
- game.physics.arcade.gravity.y = 1400;
- map = game.add.tilemap('map1');
- map.addTilesetImage('sheet', 'tiles');
- layer = map.createLayer(0);
- layer.scale.set(2);
- layer.resizeWorld();
- map.setCollision([9], true);
- player = game.add.sprite(110, 100, 'player');
- player.anchor.setTo(0.5,0.5);
- player.animations.add('idle',[0,1],1,true);
- player.animations.add('jump',[2],1,true);
- player.animations.add('run',[3,4,5,6,7,8],7,true);
- game.physics.arcade.enable(player);
- // game.physics.enable(player, Phaser.Physics.ARCADE);
- player.body.collideWorldBounds = true;
- map.setTileIndexCallback(9, hitCoin, this);
- controls = {
- right: game.input.keyboard.addKey(Phaser.Keyboard.D),
- left: game.input.keyboard.addKey(Phaser.Keyboard.A),
- up: game.input.keyboard.addKey(Phaser.Keyboard.W),
- };
- }
- function update(){
- game.physics.arcade.collide(player,layer);
- game.physics.arcade.TILE_BIAS = 9;
- player.body.velocity.x = 0;
- if(controls.up.isDown && (player.body.onFloor() || player.body.touching.down)
- && game.time.now > jumpTimer){
- player.animations.play('jump');
- player.body.velocity.y -= 600;
- jumpTimer = game.time.now + 750;
- }
- if(controls.right.isDown){
- player.animations.play('run');
- player.scale.setTo(1,1);
- player.body.velocity.x += playerSpeed;
- }
- if(controls.left.isDown){
- player.animations.play('run');
- player.scale.setTo(-1,1);
- player.body.velocity.x -= playerSpeed;
- }
- }
- function render(){
- game.debug.text( "Platformer Game Test", 10, 20 );
- game.debug.text( "X:"+player.body.x, 10, 40 );
- game.debug.text( "Y:"+player.body.y, 10, 60 );
- game.time.advancedTiming = true;
- game.debug.text(this.game.time.fps || '--', 2, 14, "#ffffff");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement