Mind. 1/3 positionen sind rotiert bei der levelgeneration

This commit is contained in:
silas 2018-10-21 14:28:36 +02:00
parent e0c25532ae
commit 20fd1fcf8a

View File

@ -198,9 +198,13 @@ class LevelManager extends StandardManager
} }
$words[$levelsToGenerate[$currentIndex]["wordLength"]] = $currentWords; $words[$levelsToGenerate[$currentIndex]["wordLength"]] = $currentWords;
$positions = []; $positions = [];
do {
for ($i = 0; $i < $levelsToGenerate[$currentIndex]["numPositions"]; $i++) { for ($i = 0; $i < $levelsToGenerate[$currentIndex]["numPositions"]; $i++) {
$positions[] = rand(0, 3); $positions[] = rand(0, 3);
} }
} while (count(array_filter($positions, function($position) {
return $position == 0;
}))/$levelsToGenerate[$currentIndex]["numPositions"] >= 0.67);
$level = new Level(); $level = new Level();
$level->setWords(json_encode($selectedWords)); $level->setWords(json_encode($selectedWords));