-
Notifications
You must be signed in to change notification settings - Fork 0
/
sketch.js
75 lines (58 loc) · 1.26 KB
/
sketch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const Engine = Matter.Engine;
const World = Matter.World;
const Bodies = Matter.Bodies;
const Body = Matter.Body;
var engine,world;
var ground;
var particles = [];
var plinkos = [];
var divisions = [];
var divisionHeight = 300;
function setup() {
createCanvas(800,800);
engine = Engine.create();
world = engine.world;
ground = new Ground(400,790,800,20);
for(var k = 0; k <= width; k = k + 80)
{
divisions.push(new Divisions(k,height-divisionHeight/2,10,divisionHeight));
}
for(var j = 40; j <= width; j = j + 50)
{
plinkos.push(new Plinko(j,75));
}
for(var j = 15; j <= width - 10; j = j + 50)
{
plinkos.push(new Plinko(j,175));
}
for(var j = 40; j <= width; j = j + 50)
{
plinkos.push(new Plinko(j,275));
}
for(var j = 15; j <= width - 10; j = j + 50)
{
plinkos.push(new Plinko(j,375));
}
}
function draw()
{
background("black");
Engine.update(engine);
if(frameCount % 60 == 0)
{
particles.push(new Particle(random(50,750),10,10));
}
ground.display();
for(var k = 0; k < divisions.length; k++)
{
divisions[k].display();
}
for(var j = 0; j < plinkos.length; j++)
{
plinkos[j].display();
}
for(var i = 0; i < particles.length; i++)
{
particles[i].display();
}
}