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

@ -118,7 +118,7 @@ class LevelManager extends StandardManager
"numWords" => 4, "numWords" => 4,
"numPositions" => 15, "numPositions" => 15,
"renderer" => 160, "renderer" => 160,
"difficulty" => function(){ "difficulty" => function () {
return 160; return 160;
}, },
], ],
@ -128,7 +128,7 @@ class LevelManager extends StandardManager
"numPositions" => 10, "numPositions" => 10,
"renderer" => 120, "renderer" => 120,
"difficulty" => function () { "difficulty" => function () {
return ((rand(1,100) <= 5)?140:120); return ((rand(1, 100) <= 5) ? 140 : 120);
}, },
], ],
[ [
@ -137,7 +137,7 @@ class LevelManager extends StandardManager
"numPositions" => 21, "numPositions" => 21,
"renderer" => 140, "renderer" => 140,
"difficulty" => function () { "difficulty" => function () {
return ((rand(1,100) <= 5)?160:140); return ((rand(1, 100) <= 5) ? 160 : 140);
}, },
], ],
[ [
@ -146,7 +146,7 @@ class LevelManager extends StandardManager
"numPositions" => 14, "numPositions" => 14,
"renderer" => 100, "renderer" => 100,
"difficulty" => function () { "difficulty" => function () {
return ((rand(1,100) <= 5)?120:100); return ((rand(1, 100) <= 5) ? 120 : 100);
}, },
], ],
// [ // [
@ -198,9 +198,13 @@ class LevelManager extends StandardManager
} }
$words[$levelsToGenerate[$currentIndex]["wordLength"]] = $currentWords; $words[$levelsToGenerate[$currentIndex]["wordLength"]] = $currentWords;
$positions = []; $positions = [];
for ($i = 0; $i < $levelsToGenerate[$currentIndex]["numPositions"]; $i++) { do {
$positions[] = rand(0, 3); for ($i = 0; $i < $levelsToGenerate[$currentIndex]["numPositions"]; $i++) {
} $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));
@ -217,7 +221,7 @@ class LevelManager extends StandardManager
array_splice($levelsToGenerate, $currentIndex, 1); array_splice($levelsToGenerate, $currentIndex, 1);
} }
} while (count($levelsToGenerate) > 0 ); } while (count($levelsToGenerate) > 0);
$this->emFlush(); $this->emFlush();
$this->wordManager->emFlush(); $this->wordManager->emFlush();