Advertisement
Guest User

Untitled

a guest
Mar 29th, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. var restart;
  2. var player;
  3. var enemy;
  4. var platforms;
  5. var cursors;
  6. var dead = false;
  7.  
  8. var diamond;
  9. var stars;
  10. var score = 0;
  11. var scoreText;
  12.  
  13. var game = new Phaser.Game( 800, 600, Phaser.AUTO, '' );
  14. game.state.add( 'load', load );
  15. game.state.add( 'play', play );
  16. game.state.start( 'load' );
  17.  
  18. var load = function(game){};
  19.  
  20. load.prototype = {
  21. preload : function(){
  22. game.load.image( 'sky', 'assets/img/sky.png');
  23. game.load.image( 'ground', 'assets/img/platform.png');
  24. game.load.image( 'star', 'assets/img/star.png');
  25. game.load.spritesheet( 'dude', 'assets/img/dude.png', 32, 48 );
  26. game.load.spritesheet( 'enemy', 'assets/img/baddie.png', 32, 32 );
  27. game.load.image( 'diamond', 'assets/img/diamond.png');
  28. game.state.start( 'StateB' );
  29. }
  30.  
  31. }
  32.  
  33. var play = function(game){};
  34.  
  35. play.prototype = {
  36. create : function(){
  37. restart = game.input.keyboard.addKey( Phaser.Keyboard.R );
  38. game.physics.startSystem( Phaser.Physics.ARCADE );
  39. game.add.sprite( 0, 0, 'sky' );
  40. scoreText = game.add.text( 32, 16, 'score: 0', { fontSize : '24px', fill : '#000' } );
  41.  
  42. //platforms
  43. platforms = game.add.group();
  44. platforms.enableBody = true;
  45. var ground = platforms.create( 0, game.world.height - 64, 'ground' );
  46. ground.scale.setTo( 2, 2 );
  47. ground.body.immovable = true;
  48. var ledge = platforms.create( 400, 400, 'ground' );
  49. ledge.body.immovable = true;
  50. ledge = platforms.create( -150, 250, 'ground' );
  51. ledge.body.immovable = true;
  52.  
  53. //player
  54. player = game.add.sprite( 32, game.world.height - 150, 'dude' );
  55. game.physics.arcade.enable( player );
  56. player.body.bounce.y = 0.1;
  57. player.body.gravity.y = 300;
  58. player.body.collideWorldBounds = true;
  59. player.animations.add( 'left', [0, 1, 2, 3], 15, true );
  60. player.animations.add( 'right', [5, 6, 7, 8], 15, true );
  61.  
  62. //enemy
  63. enemy = game.add.sprite( 700, game.world.height - 150, 'enemy' );
  64. game.physics.arcade.enable( enemy );
  65. enemy.body.gravity.y = 300;
  66. enemy.body.bounce.y = 0.1;
  67. enemy.frame = 1;
  68.  
  69. // diamond
  70. diamond = game.add.sprite( 760, game.world.height - 150, 'diamond' );
  71. game.physics.arcade.enable( diamond );
  72. diamond.body.gravity.y = 300;
  73. diamond.body.bounce.y = 0.1;
  74.  
  75. //stars
  76. stars = game.add.group();
  77. stars.enableBody = true;
  78.  
  79. for( var i = 15; i < 800; i += 80 ){
  80. var star = stars.create( i, 0, 'star' );
  81. star.body.gravity.y = 100;
  82. star.body.bounce.y = 0.5 + Math.random() * 0.2
  83. }
  84.  
  85. //input
  86. cursors = game.input.keyboard.createCursorKeys();
  87. },
  88. update : function(){
  89. game.physics.arcade.collide( player, platforms );
  90. game.physics.arcade.collide( enemy, platforms );
  91. game.physics.arcade.collide( stars, platforms );
  92. game.physics.arcade.collide( diamond, platforms );
  93.  
  94. game.physics.arcade.overlap( player, stars, collectStar, null, this );
  95. game.physics.arcade.overlap( player, enemy, death, null, this );
  96. game.physics.arcade.overlap( player, diamond, pickup, null, this );
  97.  
  98. if( dead == true ){
  99. player.destroy();
  100. diamond.destroy();
  101. stars.destroy();
  102. enemy.destroy();
  103. game.add.text( 300, 250, 'GAME OVER', { fontSize : '80px', fill : '#000' } );
  104. game.add.text( 300, 310, 'push R to restart', { fontSize : '20px', fill : '#000' } );
  105. if( restart.isDown ){
  106. game.state.start( 'play' );
  107. }
  108. }else{
  109. player.body.velocity.x = 0;
  110. player.body.gravity.y = 300;
  111.  
  112. if( cursors.left.isDown ){
  113. player.body.velocity.x = -150;
  114. player.animations.play( 'left' );
  115. }
  116. else if( cursors.right.isDown ){
  117. player.body.velocity.x = 150;
  118. player.animations.play( 'right' );
  119. }
  120. else{
  121. player.animations.stop();
  122. player.frame = 4;
  123. }
  124. if( cursors.down.isDown ){
  125. player.body.gravity.y = 800;
  126. }
  127.  
  128. if( cursors.up.isDown && player.body.touching.down ){
  129. player.body.velocity.y = -310;
  130. }
  131. }
  132. },
  133. collectStar : function( player, star ){
  134. star.destroy();
  135. score += 10;
  136. scoreText.text = 'score: ' + score;
  137. },
  138. death : function( player, enemy ){
  139. player.body.velocity.x = 0;
  140. dead = true;
  141. },
  142. pickup : function( player, diamond ){
  143. diamond.destroy();
  144. score += 100;
  145. scoreText.text = 'score: ' + score;
  146. }
  147. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement