JAVASCRIPT   9

wrap plugin.js

Guest on 30th May 2021 09:51:31 PM

  1. var config = {
  2.     type: Phaser.AUTO,
  3.     width: 800,
  4.     height: 600,
  5.     backgroundColor: '#000000',
  6.     parent: 'phaser-example',
  7.     physics: {
  8.         default: 'matter',
  9.         matter: {
  10.             gravity: {
  11.                 x: 0.05,
  12.                 y: 0.1
  13.             },
  14.             plugins: {
  15.                 wrap: true
  16.             },
  17.             debug: true
  18.         }
  19.     },
  20.     scene: {
  21.         create: create
  22.     }
  23. };
  24.  
  25. var game = new Phaser.Game(config);
  26.  
  27. function create ()
  28. {
  29.     //  Let's create a bunch of random shaped objects and add them to the world
  30.     for (var i = 0; i < 48; i++)
  31.     {
  32.         var x = Phaser.Math.Between(100, 700);
  33.         var y = Phaser.Math.Between(100, 500);
  34.  
  35.         var wrapBounds = {
  36.             wrap: {
  37.               min: {
  38.                 x: 0,
  39.                 y: 0
  40.               },
  41.               max: {
  42.                 x: 800,
  43.                 y: 600
  44.               }            
  45.             }
  46.         };
  47.  
  48.         if (Math.random() < 0.7)
  49.         {
  50.             var sides = Phaser.Math.Between(3, 14);
  51.             var radius = Phaser.Math.Between(8, 50);
  52.  
  53.             this.matter.add.polygon(x, y, sides, radius, { restitution: 0.9, plugin: wrapBounds });
  54.         }
  55.         else
  56.         {
  57.             var width = Phaser.Math.Between(16, 128);
  58.             var height = Phaser.Math.Between(8, 64);
  59.  
  60.             this.matter.add.rectangle(x, y, width, height, { restitution: 0.9, plugin: wrapBounds });
  61.         }
  62.     }
  63.  
  64.     this.matter.add.mouseSpring();
  65. }

Raw Paste


Login or Register to edit or fork this paste. It's free.