Mind. 1/3 positionen sind rotiert bei der levelgeneration
This commit is contained in:
parent
e0c25532ae
commit
20fd1fcf8a
@ -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();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user