-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsketch.js
More file actions
82 lines (70 loc) · 1.46 KB
/
sketch.js
File metadata and controls
82 lines (70 loc) · 1.46 KB
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
76
77
78
79
80
81
82
const canvasW = 600;
const canvasH = 600;
let cbFrameRate = null;
let world = null;
let wallPosition = [];
let positionWallStart = null;
let positionWallEnd = null;
function setup() {
createCanvas(canvasW, canvasH);
cbFrameRate = createCheckbox('Frame Rate', false);
cbFrameRate.changed(function() {
console.log('cyril -- coucou');
});
world = new World(canvasW, canvasH);
for (let i = 0; i < 50; i++) {
world.addFood();
}
for (let i = 0; i < 5; i++) {
world.addThing();
}
}
function draw() {
background(51);
if (cbFrameRate.checked()) {
fill(255);
noStroke();
text(Math.round(frameRate()), 10, canvasH - 20);
}
if (random(1) < 0.05) {
world.addFood()
}
world.show();
for (let index in world.getThings()) {
let thing = world.getThings()[index];
thing.behaviors();
thing.update();
thing.display();
}
// stroke(255);
// strokeWeight(10);
// for (var i =0; i < wallPosition.length; i++) {
// line(wallPosition[i].start.x,
// wallPosition[i].start.y,
// wallPosition[i].end.x,
// wallPosition[i].end.y);
// }
//
// if (mouseIsPressed) {
// line(positionWallStart.x, positionWallStart.y, mouseX, mouseY);
// }
}
function mousePressed() {
world.addThing(mouseX, mouseY);
// positionWallStart = {
// x: mouseX,
// y: mouseY
// };
}
function mouseReleased() {
positionWallEnd = {
x: mouseX,
y: mouseY
};
if (positionWallStart) {
wallPosition.push({
start: positionWallStart,
end: positionWallEnd
});
}
}