Angry Birds (Part 3) (Sketch.js)

Angry Birds

(Part 3)



Sketch.js:

const Engine = Matter.Engine;
const World = Matter.World;
const Bodies = Matter.Bodies;
const Constraint = Matter.Constraint;

var engine, world;

var box1;

function setup() {
  createCanvas(1200400);

  engine = Engine.create();
  world = engine.world;

  //First Floor
  box1 = new Box(8003207070);
  box2 = new Box(10003207070);
  pig1 = new Pig1(910350);
  log1 = new Log(91027027090);

  //Second Floor
  box3 = new Box(8262107070);
  box4 = new Box(9902107070);
  pig2 = new Pig2(9101905050);
  log2 = new Log(91010030090);

  //Third Floor
  box5 = new Box(890507070);
  log3 = new Log(9003215030);
  log4 = new Log(96033150, -30);

  constraintLog = new Log(2301808090);

  bird = new Bird(200200);

  platform = new Ground(150305300170);

  var options = {
    bodyA: bird.body,
    bodyB: constraintLog.body,
    stiffness: 0.04,
    length: 10,
  };

  var chain = Constraint.create(options);
  World.add(world, chain);

  ground = new Ground(600, height, 120020);
}

function preload() {
  bgI = loadImage('sprites/bg.png');
}

function draw() {
  background(bgI);

  Engine.update(engine);

  box1.display();
  box2.display();
  pig1.display();
  log1.display();

  box3.display();
  box4.display();
  pig2.display();
  log2.display();

  box5.display();
  log3.display();
  log4.display();

  constraintLog.display();

  bird.display();
  platform.display();

  strokeWeight(3);
  line(
    bird.body.position.x,
    bird.body.position.y,
    constraintLog.body.position.x,
    constraintLog.body.position.y
  );

  ground.display();
}

 

0 Comments: