moins de cases noires ?

This commit is contained in:
2025-12-03 18:11:45 +01:00
parent 9587f1e57f
commit 1b95ef9cee
2 changed files with 9 additions and 6 deletions

View File

@@ -2,7 +2,7 @@
include_once "dico.php"; include_once "dico.php";
const ECART_TYPE = 5; const ECART_TYPE = 5.0;
$randmax = mt_getrandmax() + 1; $randmax = mt_getrandmax() + 1;
@@ -131,11 +131,14 @@ class Grille implements ArrayAccess
$lettres_colonne->branches $lettres_colonne->branches
); );
foreach ($lettres_communes as $lettre => $_) { foreach ($lettres_communes as $lettre => $_) {
$lettres_communes[$lettre] = count($lettres_ligne->branches[$lettre]) * count($lettres_colonne->branches[$lettre]) * gaussienne(1, ECART_TYPE); $lettres_communes[$lettre] = log(count($lettres_ligne->branches[$lettre])) * count($lettres_colonne->branches[$lettre]) * gaussienne(ECART_TYPE, ECART_TYPE);
} }
uksort($lettres_communes, function($a, $b) use ($lettres_communes) { uksort($lettres_communes, function($a, $b) use ($lettres_communes) {
return $lettres_communes[$b] <=> $lettres_communes[$a]; return $lettres_communes[$b] <=> $lettres_communes[$a];
}); });
uksort($lettres_communes, function($a, $b) {
return $a == CASE_NOIRE;
});
$lettres_communes = array_slice($lettres_communes, 0, 3); $lettres_communes = array_slice($lettres_communes, 0, 3);
foreach ($lettres_communes as $lettre => $_) { foreach ($lettres_communes as $lettre => $_) {

View File

@@ -5,11 +5,11 @@ include_once "Grille.php";
const HAUTEUR_DEFAUT = 7; const HAUTEUR_DEFAUT = 7;
const HAUTEUR_MIN = 2; const HAUTEUR_MIN = 2;
const HAUTEUR_MAX = 10; const HAUTEUR_MAX = 10;
const LARGEUR_DEFAUT = 7; const LARGEUR_DEFAUT = 7;
const LARGEUR_MIN = 2; const LARGEUR_MIN = 2;
const LARGEUR_MAX = 10; const LARGEUR_MAX = 10;
$hauteur = filter_input(INPUT_GET, 'lignes', FILTER_VALIDATE_INT, [ $hauteur = filter_input(INPUT_GET, 'lignes', FILTER_VALIDATE_INT, [