From 4d57d636af3ed333963dea83fe1d83116fcbca1f Mon Sep 17 00:00:00 2001 From: mmjr-x <2429824+mmjr-x@users.noreply.github.com> Date: Wed, 31 Jul 2024 00:23:55 +0200 Subject: [PATCH] INFILTRATION: Minesweepergame minor bugfix, made rounding behavior for height, width and mine count consistent (#1526) --- src/Infiltration/ui/MinesweeperGame.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Infiltration/ui/MinesweeperGame.tsx b/src/Infiltration/ui/MinesweeperGame.tsx index 1a9bb518b..d9c5edde0 100644 --- a/src/Infiltration/ui/MinesweeperGame.tsx +++ b/src/Infiltration/ui/MinesweeperGame.tsx @@ -166,7 +166,7 @@ function fieldEquals(a: boolean[][], b: boolean[][]): boolean { function generateEmptyField(difficulty: Difficulty): boolean[][] { const field = []; - for (let i = 0; i < difficulty.height; i++) { + for (let i = 0; i < Math.round(difficulty.height); i++) { field.push(new Array(Math.round(difficulty.width)).fill(false)); } return field; @@ -174,7 +174,7 @@ function generateEmptyField(difficulty: Difficulty): boolean[][] { function generateMinefield(difficulty: Difficulty): boolean[][] { const field = generateEmptyField(difficulty); - for (let i = 0; i < difficulty.mines; i++) { + for (let i = 0; i < Math.round(difficulty.mines); i++) { const x = Math.floor(Math.random() * field.length); const y = Math.floor(Math.random() * field[0].length); if (field[x][y]) {