From c3986e70a3aac39171372d5a8e67d1d8a9e72827 Mon Sep 17 00:00:00 2001 From: adrien Date: Fri, 1 Aug 2025 23:57:29 +0200 Subject: [PATCH] ajustements --- Grille.php | 7 ++----- dico.csv | 2 +- dico.php | 4 ++-- index.php | 4 ++-- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/Grille.php b/Grille.php index 1eb166c..0bc55bb 100644 --- a/Grille.php +++ b/Grille.php @@ -2,15 +2,12 @@ include_once "dico.php"; -const ECART_TYPE_ALEA = 5; +const ECART_TYPE = 5; $randmax = mt_getrandmax() + 1; function gaussienne($moyenne = 0, $ecartType = 1.0): float { global $randmax; - - $u = 0; - $v = 0; $u = (mt_rand() + 1) / $randmax; $v = (mt_rand() + 1) / $randmax; @@ -126,7 +123,7 @@ class Grille implements ArrayAccess $lettres_colonne->branches ); foreach ($lettres_communes as $lettre => $_) { - $lettres_communes[$lettre] = count($lettres_ligne->branches[$lettre]) * count($lettres_colonne->branches[$lettre]) * gaussienne(1, ECART_TYPE_ALEA); + $lettres_communes[$lettre] = count($lettres_ligne->branches[$lettre]) * count($lettres_colonne->branches[$lettre]) * gaussienne(1, ECART_TYPE); } uksort($lettres_communes, function($a, $b) use ($lettres_communes) { return $lettres_communes[$b] <=> $lettres_communes[$a]; diff --git a/dico.csv b/dico.csv index 14d85fd..eac8f57 100644 --- a/dico.csv +++ b/dico.csv @@ -1221,7 +1221,7 @@ IDEE Mijote dans une cafetière@Pangloss Vaut mieux en avoir une petite que pas IDOLATRE A un faible très fort@Chantal de Séréville IE C'est-à-dire ? IENA Prit la pâtée avant les lentilles@Yannick Le Nagard Défaite des Prussiens Ville allemande, sur la Saale Son optique est réputée -IF On s’en taillait moins facilement qu’il ne se taille@Georges Perec L’enfer de dantès@Marc Aussitot Château d’eau@Michel Laclos En mer oui, mais dans aucun cimetière marin@Philippe Harang Arbre toujours vert Accessoire pour égoutter les bouteilles +IF On s’en taillait moins facilement qu’il ne se taille@Georges Perec L’enfer de Dantès@Marc Aussitot Château d’eau@Michel Laclos En mer oui, mais dans aucun cimetière marin@Philippe Harang Arbre toujours vert Accessoire pour égoutter les bouteilles IFS Il en faut six pour faire un mythe@Michel Deineko IGLOO Case blanche@Michel Laclos Rien à voir avec la maison blanche ou la galerie des glaces@Georges Perec IGMP Protocole de gestion de groupes multicast sur un réseau ip diff --git a/dico.php b/dico.php index 0fa19e3..22021e1 100644 --- a/dico.php +++ b/dico.php @@ -45,8 +45,8 @@ function dico($longueur_max) { function mots_espaces($longueur_max) { $dico = dico($longueur_max); - for ($longueur = 1; $longueur <= $longueur_max; $longueur++) { - for ($position_espace = 1; $position_espace + 1 < $longueur; $position_espace++) { + for ($longueur = $longueur_max; $longueur >= 2; $longueur--) { + for ($position_espace = $longueur - 2; $position_espace >= 1; $position_espace--) { $mots_suivants = $dico[$longueur - $position_espace - 1]; foreach ($dico[$position_espace]->arrayIterator() as $premier_mot => $definition) { $premier_mot[] = CASE_NOIRE; diff --git a/index.php b/index.php index 84f04d7..ef97dac 100644 --- a/index.php +++ b/index.php @@ -2,10 +2,10 @@ include_once "Grille.php"; -const HAUTEUR_DEFAUT = 7; +const HAUTEUR_DEFAUT = 8; const HAUTEUR_MIN = 2; const HAUTEUR_MAX = 10; -const LARGEUR_DEFAUT = 7; +const LARGEUR_DEFAUT = 8; const LARGEUR_MIN = 2; const LARGEUR_MAX = 10;