Full typescript and mvvm implementation #3

Merged
Schmidii99 merged 26 commits from Developer into main 2023-04-23 20:02:32 +02:00
Showing only changes of commit 1c4dfdad00 - Show all commits

View File

@ -1,8 +1,9 @@
import { Stats } from "./statistics.js";
var cpuList; var cpuList;
var currentCpu; var currentCpu;
var score; var stats: Stats;
var highScore;
export async function main() { export async function main() {
// init cpu list // init cpu list
@ -10,8 +11,8 @@ export async function main() {
.then((response) => response.json()) .then((response) => response.json())
.then((json) => cpuList = json)); .then((json) => cpuList = json));
highScore = localStorage.getItem("highScore_socket") ?? 0 stats = new Stats("highScore_socket");
score = 0;
updateScores(); updateScores();
nextRound(); nextRound();
@ -89,14 +90,9 @@ export async function btnClick(typ) {
// Score // Score
if (btns[typ].style.backgroundColor == "lightgreen") { if (btns[typ].style.backgroundColor == "lightgreen") {
score++; stats.incrementScore();
} else { } else {
score = 0; stats.resetScore();
}
// Highscore
if (score > highScore) {
highScore = score;
localStorage.setItem("highScore_socket", highScore);
} }
updateScores(); updateScores();
@ -111,8 +107,8 @@ export async function btnClick(typ) {
} }
function updateScores() { function updateScores() {
document.getElementById("score").innerText = score; document.getElementById("score").innerText = stats.score.toString();
document.getElementById("highScore").innerText = highScore; document.getElementById("highScore").innerText = stats.highScore.toString();
} }
function getRandomInt(min, max) { function getRandomInt(min, max) {