-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.js
49 lines (37 loc) · 1.02 KB
/
main.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
var nodes= [];
var slider;
let fieldPosX, fieldPosY, fieldX, fieldY;
function setup() {
// User Experience layout.
createCanvas(windowWidth, windowHeight);
img = loadImage('assets/run.png'); // Load the image
sliderFrameRate();
fieldPosX = windowWidth * 0.25, fieldPosY = windowHeight * .1, fieldX = windowWidth * .5, windowHeight * .1, fieldY = windowHeight * .8;
// Defining generation zero.
for (var i=0;i<100;i++){
nodes.push(new Node(windowWidth * .5, windowHeight * .5, fieldPosX, fieldPosY, fieldX, fieldY));
}
frameRate(10);
};
function draw() {
// Redraw scene.
background(1000);
scenario(fieldPosX, fieldPosY, fieldX, fieldY);
nodes.forEach(node => {
node.move();
});
}
function genZero() {
var dot = [];
for (i = 0; i < 10; i++) {
dot[i] = new Node();
if (i < 5) {
dot[i].setSex(255, 0);
}
else {
dot[i].setSex(0, 255);
}
dot[i].position(windowWidth / 2 + 30, windowHeight / 2 + sin(1 * 360 / 10) * frameCount * i)
dot[i].display();
}
};