ajustements
This commit is contained in:
@ -2,15 +2,12 @@
|
|||||||
include_once "dico.php";
|
include_once "dico.php";
|
||||||
|
|
||||||
|
|
||||||
const ECART_TYPE_ALEA = 5;
|
const ECART_TYPE = 5;
|
||||||
|
|
||||||
|
|
||||||
$randmax = mt_getrandmax() + 1;
|
$randmax = mt_getrandmax() + 1;
|
||||||
function gaussienne($moyenne = 0, $ecartType = 1.0): float {
|
function gaussienne($moyenne = 0, $ecartType = 1.0): float {
|
||||||
global $randmax;
|
global $randmax;
|
||||||
|
|
||||||
$u = 0;
|
|
||||||
$v = 0;
|
|
||||||
|
|
||||||
$u = (mt_rand() + 1) / $randmax;
|
$u = (mt_rand() + 1) / $randmax;
|
||||||
$v = (mt_rand() + 1) / $randmax;
|
$v = (mt_rand() + 1) / $randmax;
|
||||||
@ -126,7 +123,7 @@ 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_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) {
|
uksort($lettres_communes, function($a, $b) use ($lettres_communes) {
|
||||||
return $lettres_communes[$b] <=> $lettres_communes[$a];
|
return $lettres_communes[$b] <=> $lettres_communes[$a];
|
||||||
|
2
dico.csv
2
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
|
IDOLATRE A un faible très fort@Chantal de Séréville
|
||||||
IE C'est-à-dire ?
|
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
|
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
|
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
|
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
|
IGMP Protocole de gestion de groupes multicast sur un réseau ip
|
||||||
|
Can't render this file because it has a wrong number of fields in line 12.
|
4
dico.php
4
dico.php
@ -45,8 +45,8 @@ function dico($longueur_max) {
|
|||||||
|
|
||||||
function mots_espaces($longueur_max) {
|
function mots_espaces($longueur_max) {
|
||||||
$dico = dico($longueur_max);
|
$dico = dico($longueur_max);
|
||||||
for ($longueur = 1; $longueur <= $longueur_max; $longueur++) {
|
for ($longueur = $longueur_max; $longueur >= 2; $longueur--) {
|
||||||
for ($position_espace = 1; $position_espace + 1 < $longueur; $position_espace++) {
|
for ($position_espace = $longueur - 2; $position_espace >= 1; $position_espace--) {
|
||||||
$mots_suivants = $dico[$longueur - $position_espace - 1];
|
$mots_suivants = $dico[$longueur - $position_espace - 1];
|
||||||
foreach ($dico[$position_espace]->arrayIterator() as $premier_mot => $definition) {
|
foreach ($dico[$position_espace]->arrayIterator() as $premier_mot => $definition) {
|
||||||
$premier_mot[] = CASE_NOIRE;
|
$premier_mot[] = CASE_NOIRE;
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
include_once "Grille.php";
|
include_once "Grille.php";
|
||||||
|
|
||||||
|
|
||||||
const HAUTEUR_DEFAUT = 7;
|
const HAUTEUR_DEFAUT = 8;
|
||||||
const HAUTEUR_MIN = 2;
|
const HAUTEUR_MIN = 2;
|
||||||
const HAUTEUR_MAX = 10;
|
const HAUTEUR_MAX = 10;
|
||||||
const LARGEUR_DEFAUT = 7;
|
const LARGEUR_DEFAUT = 8;
|
||||||
const LARGEUR_MIN = 2;
|
const LARGEUR_MIN = 2;
|
||||||
const LARGEUR_MAX = 10;
|
const LARGEUR_MAX = 10;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user