diff --git a/Grille.php b/Grille.php index 5a2e70e..5b91e28 100644 --- a/Grille.php +++ b/Grille.php @@ -38,7 +38,6 @@ class Grille { mt_srand(); $this->grilles = $this->generateur(); - $this->grilles->current(); } public function get_ligne($l, $largeur) { @@ -133,6 +132,14 @@ class Grille { } } + public function current() { + return $this->grilles->current(); + } + + public function valid() { + return $this->grilles->valid(); + } + public function hash() { $string = ""; foreach ($this->grille as $ligne) { diff --git a/dico.php b/dico.php index 4f18a6b..25ae938 100644 --- a/dico.php +++ b/dico.php @@ -3,7 +3,7 @@ const MIN_LETTRES_MOT_1 = 2; const MIN_LETTRES_MOT_2 = 0; -const MAX_MOTS = 100000; +// const MAX_MOTS = 100000; $dico = []; @@ -59,9 +59,9 @@ function mots_espaces($longueur) fisherYatesShuffle($mots_de_n_lettres[$longueur]); foreach ($mots_de_n_lettres[$longueur] as $mot) { yield $mot; - if (++$nb_mots > MAX_MOTS) { - return; - } + // if (++$nb_mots > MAX_MOTS) { + // return; + // } } for ($i = MIN_LETTRES_MOT_1; $longueur - $i - 1 >= MIN_LETTRES_MOT_2; $i++) { foreach ($mots_de_n_lettres[$i] as $mot1) { @@ -71,10 +71,10 @@ function mots_espaces($longueur) yield "$mot1 $mot2"; $dico["$mot2 $mot1"] = array_merge($dico[$mot2], $dico[$mot1]); yield "$mot2 $mot1"; - $nb_mots += 2; - if ($nb_mots > MAX_MOTS) { - return; - } + // $nb_mots += 2; + // if ($nb_mots > MAX_MOTS) { + // return; + // } } } } diff --git a/favicon.ico b/favicon.ico index a892187..a19eb3c 100644 Binary files a/favicon.ico and b/favicon.ico differ diff --git a/index.php b/index.php index de0d66a..36997f0 100644 --- a/index.php +++ b/index.php @@ -36,6 +36,8 @@ $largeur = filter_input(INPUT_GET, 'colonnes', FILTER_VALIDATE_INT, [ ]); $grille = new Grille($hauteur, $largeur, $id); +$grille->current(); + ?> @@ -78,69 +80,73 @@ $grille = new Grille($hauteur, $largeur, $id); - - - - - - - - - + valid()): ?> +
- + - + + - -
"> - grille[$l][$c] == " "): ?> - - - - -
-
-
-

Horizontalement

-
    - -
  1. - get_ligne($l, $largeur)] ?> - - - -
      - get_ligne($l, $largeur)] as $definition) : ?> -
    1. - -
    - -
  2. - -
+ + + + + "> + grille[$l][$c] == " "): ?> + + + + + + + + + +
+
+

Horizontalement

+
    + +
  1. + get_ligne($l, $largeur)] ?> + + + +
      + get_ligne($l, $largeur)] as $definition) : ?> +
    1. + +
    + +
  2. + +
+
+
+

Verticalement

+
    + +
  1. + get_colonne($c, $hauteur)] ?> + + + +
      + get_colonne($c, $hauteur)] as $definition) : ?> +
    1. + +
    + +
  2. + +
+
-
-

Verticalement

-
    - -
  1. - get_colonne($c, $hauteur)] ?> - - - -
      - get_colonne($c, $hauteur)] as $definition) : ?> -
    1. - -
    - -
  2. - -
-
-
+ +

Erreur de génération de la grille

+ name="lignes" value="" /> name="colonnes" value="" /> diff --git a/style.css b/style.css index 1e32290..22d4e88 100644 --- a/style.css +++ b/style.css @@ -130,6 +130,10 @@ table.grille { text-wrap: nowrap; } +.erreur { + text-align: center; +} + button[type='submit'] { width: fit-content; margin: 0 auto;