Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <title>Señor Burrito</title>
- <script type="text/javascript" src="js/phaser.min.js"></script>
- <style type="text/css">
- body {
- margin: 0;
- }
- </style>
- </head>
- <body>
- <script type="text/javascript">
- var game = new Phaser.Game(800, 608, Phaser.AUTO, '', { preload: preload, create: create, update: update });
- /***************************
- **** GLOBAL VARS *****
- ***************************/
- var player;
- var map;
- var wallgroup;
- var wall;
- var enemies;
- var lastDir;
- var score = 0, scoreText;
- var clock = 0;
- var KEYS; // = Phaser.Keyboard;
- var lives = 3;
- function preload()
- {
- game.load.image('map', 'images/BurritoMap.png');
- game.load.image('walls', 'images/BurritoWalls.png');
- game.load.spritesheet('player', 'images/BlackMage.png', 64, 64, 8);
- game.load.spritesheet('enemy', 'images/RedMage.png', 64, 64, 8);
- }
- function create()
- {
- /***************************
- **** CREATE LEVEL *****
- ***************************/
- map = game.add.sprite(0, 0, 'map');
- wallgroup - game.add.group();
- wall = wallgroup.create(0,0,'walls');
- wall.body.immovable = true;
- wall.renderable = false;
- /***************************
- **** CREATE PLAYER *****
- ***************************/
- scoreText = game.add.text(16, 16, 'score: 0', { fontSize: '32px', fill: '#000' });
- player = game.add.sprite(160, 435, 'player');
- player.body.allowGravity = false;
- player.body.collideWorldBounds = true;
- // Player animations
- player.animations.add('down', [0, 1], 7, true);
- player.animations.add('left', [2, 3], 7, true);
- player.animations.add('right', [4, 5], 7, true);
- player.animations.add('up', [6, 7], 7, true);
- player.animations.play('down');
- // The score
- scoreText = game.add.text(16, 16, 'score: 0', { fontSize: '32px', fill: '#000' });
- // Controls
- key = game.input.keyboard.createCursorKeys();
- /***************************
- **** CREATE ENEMIES *****
- ***************************/
- enemies = game.add.group();
- for (var i = 1; i <= 3; i++)
- {
- if (i == 1) {
- var enemy = enemies.create(750, 90, 'enemy');
- enemy.body.allowGravity = true;
- enemy.body.collideWorldBounds = true;
- }
- else if (i == 2) {
- var enemy = enemies.create(750, 250, 'enemy');
- enemy.body.allowGravity = true;
- enemy.body.collideWorldBounds = true;
- } else if (i == 3) {
- var enemy = enemies.create(750, 450, 'enemy');
- enemy.body.allowGravity = true;
- enemy.body.collideWorldBounds = true;
- };
- enemy.animations.add('down', [0, 1], 7, true);
- enemy.animations.add('left', [2, 3], 7, true);
- enemy.animations.add('right', [4, 5], 7, true);
- enemy.animations.add('up', [6, 7], 7, true);
- enemy.animations.play('down');
- }
- // clock = game.time.now + 1500;
- }
- function update()
- {
- /***************************
- **** UPDATE LEVEL *****
- ***************************/
- /***************************
- **** CHECK COLLISION *****
- ***************************/
- game.physics.collide(player, wallgroup);
- /***************************
- **** UPDATE PLAYER *****
- ***************************/
- player.body.velocity.x = 0;
- player.body.velocity.y = 0;
- // Player movement and animation change
- if (key.left.isDown)
- {
- // Move to the left
- player.body.velocity.x = -300;
- player.animations.play('left');
- lastDir = 'Left';
- }
- else if (key.right.isDown)
- {
- // Move to the right
- player.body.velocity.x = 300;
- player.animations.play('right');
- lastDir = 'Right';
- }
- else if (key.up.isDown)
- { // Move up
- player.body.velocity.y = -300;
- player.animations.play('up');
- lastDir = 'Up';
- }
- else if (key.down.isDown)
- { // Move down
- player.body.velocity.y = 300;
- player.animations.play('down');
- lastDir = 'Down';
- }
- /***************************
- **** UPDATE ENEMIES *****
- ***************************/
- // Stuff here later
- }
- function collisionHandler() {
- console.log(' Colission detected! ');
- }
- function randomNumber (min, max) {
- return Math.floor(Math.random() * (max - min + 1) + min);
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement