-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsketch.js
More file actions
43 lines (32 loc) · 936 Bytes
/
sketch.js
File metadata and controls
43 lines (32 loc) · 936 Bytes
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
var game;
var amebaNumberSlider;
var amebaNumberDiv;
var wallSlider;
var wallDiv;
function setup() {
createCanvas(400, 400);
initGame();
// Create UI
lifeP = createP();
amebaNumberDiv = createDiv();
amebaNumberSlider = createSlider(0, 200, 25);
wallDiv = createDiv();
wallSlider = createSlider(0, 300, 200);
button = createButton('reset game');
button.mousePressed(initGame);
}
function draw() {
background(0);
game.run();
lifeP.html('Generation ' + game.numGeneration + ', time ' + game.time + ', Max Fitness ' + game.maxFitness);
amebaNumberDiv.html('Number of Ameba ' + amebaNumberSlider.value());
wallDiv.html('Wall length ' + wallSlider.value());
}
function initGame(){
game = new Game(400, 400);
if(amebaNumberSlider){
game.popsize = amebaNumberSlider.value();
game.wallLength = wallSlider.value();
}
game.init();
}