2023-04-11 13:00:03 +02:00
|
|
|
var cpuList;
|
|
|
|
var currentCpu;
|
|
|
|
var nextCpu;
|
|
|
|
|
2023-04-11 12:15:56 +02:00
|
|
|
async function main() {
|
|
|
|
await fetch('./data.json')
|
|
|
|
.then((response) => response.json())
|
|
|
|
.then((json) => cpuList = json);
|
|
|
|
|
2023-04-12 01:25:57 +02:00
|
|
|
updateLayout();
|
2023-04-11 12:15:56 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function getRandomCpu() {
|
2023-04-11 13:00:03 +02:00
|
|
|
let randomIndex = getRandomInt(0, cpuList.length)
|
|
|
|
return {
|
|
|
|
name: cpuList[randomIndex]["name"].split('@')[0],
|
|
|
|
score: cpuList[randomIndex]["cpuScore"]
|
|
|
|
}
|
2023-04-11 12:15:56 +02:00
|
|
|
}
|
|
|
|
|
2023-04-12 01:25:57 +02:00
|
|
|
function btnLowerClick() {
|
|
|
|
if (currentCpu.score < nextCpu.score) {
|
|
|
|
showResult(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
showResult(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
function btnHigherClick() {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function showResult(isCorrect) {
|
|
|
|
if (isCorrect) {
|
|
|
|
document.getElementById("col2").style.backgroundColor = "lightgreen";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
document.getElementById("col2").style.backgroundColor = "#FF4444";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateLayout() {
|
|
|
|
currentCpu = getRandomCpu();
|
|
|
|
document.getElementById("currentCpuTitle").innerText = currentCpu.name;
|
|
|
|
// add "." to large numbers
|
|
|
|
document.getElementById("currentCpuScore").innerText = currentCpu.score.toString().length > 3 ? currentCpu.score.toString().slice(0, currentCpu.score.toString().length - 3) + "." + currentCpu.score.toString().slice(currentCpu.score.toString().length - 3) : currentCpu.score;
|
|
|
|
nextCpu = getRandomCpu();
|
|
|
|
document.getElementById("nextCpuTitle").innerText = nextCpu.name;
|
|
|
|
}
|
|
|
|
|
2023-04-11 13:00:03 +02:00
|
|
|
function getRandomInt(min, max) {
|
|
|
|
min = Math.ceil(min);
|
|
|
|
max = Math.floor(max);
|
|
|
|
return Math.floor(Math.random() * (max - min) + min); // The maximum is exclusive and the minimum is inclusive
|
|
|
|
}
|
2023-04-11 12:15:56 +02:00
|
|
|
|
|
|
|
main();
|