Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  class mainScene {
  2.      
  3.   preload() {
  4.       this.load.image('sky', 'assets/fond.png');
  5.       this.load.image('actor', 'assets/player.png');
  6.       this.load.image('ennemy', 'assets/mechant.png');
  7.       this.load.audio('asteroid', 'assets/asteroid.mp3', {
  8.           instances: 1 });
  9.   }
  10.  
  11.   create() {
  12.       this.sky = this.add.sprite(200, 300, 'sky');
  13.      
  14.       this.actor = this.physics.add.sprite(200, 500, 'actor');
  15.      
  16.       this.ennemy = this.physics.add.sprite(200, 100, 'ennemy');
  17.       this.ennemy2 = this.physics.add.sprite(300, 100, 'ennemy');
  18.       this.ennemy3 = this.physics.add.sprite(400, 100, 'ennemy');
  19.       this.ennemy4 = this.physics.add.sprite(100, 100, 'ennemy');
  20.      
  21.       this.sound.add('asteroid');
  22.      
  23.      
  24.       this.score = 100;
  25.       const style = { font: '20px Arial', fill: '#fff' };
  26.       this.scoreText = this.add.text(20, 20, 'Score : ' + this.score, style);
  27.   }
  28.  
  29.   update() {
  30.       this.arrow = this.input.keyboard.createCursorKeys();
  31.      
  32.       if (this.arrow.right.isDown)
  33.           this.actor.x += 4;
  34.       else if (this.arrow.left.isDown)
  35.           this.actor.x -= 4;
  36.      
  37.       this.ennemy.y += 6;
  38.       this.ennemy2.y += 6;
  39.       this.ennemy3.y += 6;
  40.       this.ennemy4.y += 6;
  41.      
  42.       this.ennemy.x += 0.4;
  43.       this.ennemy2.x -= 0.4;
  44.       this.ennemy3.x += 0.4;
  45.       this.ennemy4.x -= 0.4;
  46.      
  47.    
  48.       if (this.physics.overlap(this.actor, this.ennemy) ||
  49.          this.physics.overlap(this.actor, this.ennemy2) ||
  50.          this.physics.overlap(this.actor, this.ennemy3) ||
  51.          this.physics.overlap(this.actor, this.ennemy4))
  52.         this.score = 0;
  53.    
  54.       if (this.ennemy.y >= 550) {
  55.           this.score += 10;
  56.           this.ennemy.y = 100;
  57.           this.ennemy2.y = 100;
  58.           this.ennemy3.y = 100;
  59.           this.ennemy4.y = 100;
  60.       }
  61.      
  62.       this.sound.play('asteroid');
  63.      
  64.       this.scoreText.setText('Score : ' + this.score);
  65.   }
  66.  
  67. }
  68.  
  69. new Phaser.Game({
  70.   width: 400,
  71.   height: 600,
  72.   scene: mainScene,
  73.   physics: { default: 'arcade' },
  74.   parent: 'game',
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement