Advertisement
Guest User

Collisions

a guest
Jan 26th, 2014
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8" />
  5.     <title>Señor Burrito</title>
  6.     <script type="text/javascript" src="js/phaser.min.js"></script>
  7.     <style type="text/css">
  8.         body {
  9.             margin: 0;
  10.         }
  11.     </style>
  12. </head>
  13. <body>
  14.  
  15. <script type="text/javascript">
  16.  
  17.     var game = new Phaser.Game(800, 608, Phaser.AUTO, '', { preload: preload, create: create, update: update });
  18.  
  19.     /***************************
  20.     ****    GLOBAL VARS    *****
  21.     ***************************/
  22.     var player;
  23.     var map;
  24.     var wallgroup;
  25.     var wall;
  26.     var enemies;
  27.  
  28.     var lastDir;
  29.     var score = 0, scoreText;
  30.     var clock = 0;
  31.     var KEYS; // = Phaser.Keyboard;
  32.     var lives = 3;
  33.  
  34.     function preload()
  35.     {
  36.         game.load.image('map', 'images/BurritoMap.png');
  37.         game.load.image('walls', 'images/BurritoWalls.png');
  38.         game.load.spritesheet('player', 'images/BlackMage.png', 64, 64, 8);
  39.         game.load.spritesheet('enemy', 'images/RedMage.png', 64, 64, 8);
  40.     }
  41.  
  42.     function create()
  43.     {
  44.         /***************************
  45.         ****    CREATE LEVEL   *****
  46.         ***************************/
  47.         map = game.add.sprite(0, 0, 'map');  
  48.  
  49.         wallgroup - game.add.group();
  50.         wall = wallgroup.create(0,0,'walls');
  51.         wall.body.immovable = true;
  52.         wall.renderable = false;
  53.  
  54.  
  55.  
  56.         /***************************
  57.         ****   CREATE PLAYER   *****
  58.         ***************************/
  59.         scoreText = game.add.text(16, 16, 'score: 0', { fontSize: '32px', fill: '#000' });
  60.  
  61.         player = game.add.sprite(160, 435, 'player');
  62.         player.body.allowGravity = false;
  63.         player.body.collideWorldBounds = true;
  64.  
  65.         // Player animations
  66.         player.animations.add('down', [0, 1], 7, true);
  67.         player.animations.add('left', [2, 3], 7, true);
  68.         player.animations.add('right', [4, 5], 7, true);
  69.         player.animations.add('up', [6, 7], 7, true);
  70.         player.animations.play('down');
  71.  
  72.         //  The score
  73.         scoreText = game.add.text(16, 16, 'score: 0', { fontSize: '32px', fill: '#000' });
  74.  
  75.         //  Controls
  76.         key = game.input.keyboard.createCursorKeys();
  77.  
  78.  
  79.         /***************************
  80.         ****   CREATE ENEMIES  *****
  81.         ***************************/
  82.         enemies = game.add.group();
  83.         for (var i = 1; i <= 3; i++)
  84.         {
  85.             if (i == 1) {
  86.                 var enemy = enemies.create(750, 90, 'enemy');    
  87.                 enemy.body.allowGravity = true;
  88.                 enemy.body.collideWorldBounds = true;
  89.             }
  90.             else if (i == 2) {
  91.                 var enemy = enemies.create(750, 250, 'enemy');    
  92.                 enemy.body.allowGravity = true;
  93.                 enemy.body.collideWorldBounds = true;  
  94.             } else if (i == 3) {
  95.                 var enemy = enemies.create(750, 450, 'enemy');    
  96.                 enemy.body.allowGravity = true;
  97.                 enemy.body.collideWorldBounds = true;  
  98.             };
  99.            
  100.             enemy.animations.add('down', [0, 1], 7, true);
  101.             enemy.animations.add('left', [2, 3], 7, true);
  102.             enemy.animations.add('right', [4, 5], 7, true);
  103.             enemy.animations.add('up', [6, 7], 7, true);
  104.             enemy.animations.play('down');            
  105.         }
  106.        
  107.         // clock = game.time.now + 1500;
  108.     }
  109.  
  110.  
  111.     function update()
  112.     {
  113.         /***************************
  114.         ****    UPDATE LEVEL   *****
  115.         ***************************/
  116.        
  117.  
  118.  
  119.         /***************************
  120.         ****  CHECK COLLISION  *****
  121.         ***************************/
  122.         game.physics.collide(player, wallgroup);
  123.  
  124.  
  125.  
  126.         /***************************
  127.         ****   UPDATE PLAYER   *****
  128.         ***************************/
  129.         player.body.velocity.x = 0;
  130.         player.body.velocity.y = 0;
  131.  
  132.         // Player movement and animation change
  133.         if (key.left.isDown)
  134.         {
  135.             //  Move to the left
  136.             player.body.velocity.x = -300;
  137.             player.animations.play('left');
  138.             lastDir = 'Left';
  139.         }
  140.         else if (key.right.isDown)
  141.         {
  142.             //  Move to the right
  143.             player.body.velocity.x = 300;
  144.             player.animations.play('right');
  145.             lastDir = 'Right';
  146.         }
  147.         else if (key.up.isDown)
  148.         {   //  Move up
  149.             player.body.velocity.y = -300;
  150.             player.animations.play('up');
  151.             lastDir = 'Up';
  152.         }
  153.         else if (key.down.isDown)
  154.         {   //  Move down
  155.             player.body.velocity.y = 300;
  156.             player.animations.play('down');
  157.             lastDir = 'Down';
  158.         }
  159.  
  160.  
  161.         /***************************
  162.         ****   UPDATE ENEMIES  *****
  163.         ***************************/
  164.         // Stuff here later
  165.  
  166.     }
  167.  
  168.     function collisionHandler() {
  169.  
  170.         console.log(' Colission detected! ');
  171.     }
  172.  
  173.     function randomNumber (min, max) {
  174.         return Math.floor(Math.random() * (max - min + 1) + min);
  175.     }
  176.  
  177. </script>
  178.  
  179. </body>
  180. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement