This repository was archived by the owner on May 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserInput.js
More file actions
51 lines (42 loc) · 1.83 KB
/
userInput.js
File metadata and controls
51 lines (42 loc) · 1.83 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
function updateTextValueFromSlider() {
// sliders
let peopleSlider = document.getElementById("peopleRange");
let deathrateSlider = document.getElementById("deathrateRange");
// text
let peopleSliderText = document.getElementById("peopleSliderText");
let deathrateSliderText = document.getElementById("deathrateSliderText");
peopleSliderText.innerHTML = peopleSlider.value;
}
function startProgram() {
stopProgram();
getUserInput();
offsetTimer = millis();
resetGraph();
sim = new Simulation();
programRunning = true;
Person.diameter = circleSize;
print(`Programmet er startet. Følgende indstillinger er blevet indlæst: \nsimSize: ${simulationSize} \ndeathrate: ${deathrate} \nmoveType: ${movementType} \ncolType: ${collisionType}`)
}
function stopProgram() {
programRunning = false;
countCOLLISION = 0;
countINFECTIONS = 0;
print("Programmet er stoppet.")
}
function getUserInput() {
// sliders
let peopleSlider = document.getElementById("peopleRange");
let deathrateSlider = document.getElementById("deathrateRange");
let infectionrateSlider = document.getElementById("infectionrateRange");
let sizeSlider = document.getElementById("sizeRange");
let foolAmount = document.getElementById("foolsRange");
let movementTypeInput = $('input[name=optionsMovement]:radio:checked').select()[0].id;
let collisionTypeInput = $('input[name=optionsCollisionType]:radio:checked').select()[0].id;
simulationSize = int(peopleSlider.value);
deathrate = deathrateSlider.value/100;
infectionrate = 100-infectionrateSlider.value;
circleSize = int(sizeSlider.value);
amountOfFools = int(foolAmount.value/1000*simulationSize);
movementType = movementTypeInput;
collisionType = collisionTypeInput;
}