Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'bamm', { preload: preload, create: create, update: update });
  2.  
  3. function preload() {
  4.     'use strict';
  5.     game.load.image('player', 'assets/sprites/player.png');
  6.     game.load.tilemap('tilemap', 'assets/terrain/terrain.json', null, Phaser.Tilemap.TILED_JSON);
  7.     game.load.image('tiles', 'assets/terrain/tilesprite.png');
  8.  
  9. }
  10.  
  11. var player;
  12.  
  13. var cursors;
  14. var wasd;
  15.  
  16. var diagnolspd;
  17. var spd;
  18.  
  19. var map;
  20. var collision;
  21. var ground;
  22.  
  23. function create() {
  24.     'use strict';
  25.  
  26.     map = game.add.tilemap('tilemap');
  27.     map.addTilesetImage('tilesprite', 'tiles');
  28.    
  29.     collision = map.createLayer('collision');
  30.     ground = map.createLayer('ground');
  31.    
  32.     map.setCollisionBetween(1, 64, true, 'collision');
  33.    
  34.     ground.resizeWorld();
  35.  
  36.     game.physics.startSystem(Phaser.Physics.ARCADE);
  37.  
  38.     player = game.add.sprite(game.world.centerX, game.world.centerY, 'player');
  39.  
  40.     game.physics.arcade.enable(player);
  41.    
  42.     cursors = game.input.keyboard.createCursorKeys();
  43.  
  44.     wasd = {
  45.         up: game.input.keyboard.addKey(Phaser.Keyboard.W),
  46.         down: game.input.keyboard.addKey(Phaser.Keyboard.S),
  47.         left: game.input.keyboard.addKey(Phaser.Keyboard.A),
  48.         right: game.input.keyboard.addKey(Phaser.Keyboard.D)
  49.     };
  50.    
  51.     diagnolspd = 350;
  52.     spd = 400;
  53.  
  54.     game.camera.follow(player);
  55.  
  56. }
  57.  
  58. function update() {
  59.     'use strict';
  60.  
  61.     player.body.velocity.x = 0;
  62.     player.body.velocity.y = 0;
  63.  
  64.     if (wasd.up.isDown && wasd.right.isDown) {
  65.         player.body.moveUp(diagnolspd);
  66.         player.body.moveRight(diagnolspd);
  67.     } else if (wasd.up.isDown && wasd.left.isDown) {
  68.         player.body.moveUp(diagnolspd);
  69.         player.body.moveLeft(diagnolspd);
  70.     } else if (wasd.down.isDown && wasd.right.isDown) {
  71.         player.body.moveDown(diagnolspd);
  72.         player.body.moveRight(diagnolspd);
  73.     } else if (wasd.down.isDown && wasd.left.isDown) {
  74.         player.body.moveDown(diagnolspd);
  75.         player.body.moveLeft(diagnolspd);
  76.     } else if (wasd.up.isDown) {
  77.         player.body.moveUp(spd);
  78.     } else if (wasd.down.isDown) {
  79.         player.body.moveDown(spd);
  80.     } else if (wasd.left.isDown) {
  81.         player.body.moveLeft(spd);
  82.     } else if (wasd.right.isDown) {
  83.         player.body.moveRight(spd);
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement