{"id":6058,"date":"2026-05-21T19:03:54","date_gmt":"2026-05-21T17:03:54","guid":{"rendered":"https:\/\/nlion.fr\/blog\/?p=6058"},"modified":"2026-05-26T00:44:13","modified_gmt":"2026-05-25T22:44:13","slug":"hexadoku","status":"publish","type":"post","link":"https:\/\/nlion.fr\/blog\/hexadoku\/","title":{"rendered":"HEXADOKU : quelques grilles g\u00e9n\u00e9r\u00e9es par mes soins, si vous souhaitez essayer"},"content":{"rendered":"\n<!-- ============================================================\n     HEXADOKU \u2014 Bloc article pour WordPress (Gutenberg)\n     Coller dans un bloc \"HTML personnalis\u00e9\"\n     Police Google Fonts charg\u00e9e via @import \u2014 pas besoin de plugin\n     ============================================================ -->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500&display=swap');\n\n.hex-article {\n  font-family: 'DM Sans', sans-serif;\n  color: #1a1a1a;\n  max-width: 720px;\n  margin: 0 auto;\n  line-height: 1.7;\n}\n\n\/* ---- Hero ---- *\/\n.hex-hero {\n  padding: 3rem 0 2.5rem;\n  border-bottom: 1px solid #e8e8e8;\n  margin-bottom: 2.5rem;\n}\n.hex-tag {\n  display: inline-block;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: .08em;\n  text-transform: uppercase;\n  color: #666;\n  border: 1px solid #ddd;\n  border-radius: 20px;\n  padding: 4px 12px;\n  margin-bottom: 1.25rem;\n}\n.hex-title {\n  font-family: 'DM Serif Display', serif;\n  font-size: clamp(26px, 4vw, 38px);\n  font-weight: 400;\n  line-height: 1.2;\n  margin: 0 0 1rem;\n  color: #111;\n}\n.hex-intro {\n  font-size: 17px;\n  color: #555;\n  margin: 0 0 1.25rem;\n  font-style: italic;\n}\n.hex-meta {\n  font-size: 13px;\n  color: #999;\n}\n\n\/* ---- Cadeau PDF ---- *\/\n.hex-gift {\n  display: flex;\n  gap: 1.25rem;\n  align-items: flex-start;\n  background: #f8f7f4;\n  border: 1px solid #e2dfd8;\n  border-radius: 12px;\n  padding: 1.5rem 1.75rem;\n  margin: 0 0 2.5rem;\n}\n.hex-gift-icon {\n  flex-shrink: 0;\n  width: 44px;\n  height: 44px;\n  background: #1a1a1a;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.hex-gift-icon svg { display: block; }\n.hex-gift-body h3 {\n  font-size: 15px;\n  font-weight: 500;\n  margin: 0 0 5px;\n  color: #111;\n}\n.hex-gift-body p {\n  font-size: 13px;\n  color: #666;\n  margin: 0 0 14px;\n  line-height: 1.55;\n}\n.hex-btn-dark {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: #1a1a1a;\n  color: #fff !important;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 500;\n  padding: 9px 18px;\n  border-radius: 8px;\n  text-decoration: none !important;\n  transition: background .15s;\n}\n.hex-btn-dark:hover { background: #333; }\n.hex-btn-dark svg { flex-shrink: 0; }\n\n\/* ---- Sections ---- *\/\n.hex-section { margin-bottom: 2rem; }\n.hex-section h2 {\n  font-family: 'DM Serif Display', serif;\n  font-size: 22px;\n  font-weight: 400;\n  margin: 0 0 .6rem;\n  color: #111;\n}\n.hex-section p {\n  font-size: 15px;\n  color: #444;\n  margin: 0 0 .75rem;\n}\n\n\/* ---- Niveaux ---- *\/\n.hex-levels {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n  gap: 8px;\n  margin: 1.25rem 0;\n}\n.hex-lvl {\n  background: #fff;\n  border: 1px solid #e8e8e8;\n  border-radius: 10px;\n  padding: 12px 14px;\n}\n.hex-lvl-name {\n  font-size: 13px;\n  font-weight: 500;\n  margin-bottom: 4px;\n}\n.hex-lvl-tech {\n  font-size: 11px;\n  color: #888;\n  line-height: 1.5;\n}\n.hex-lvl-facile   .hex-lvl-name { color: #0a7a5a; }\n.hex-lvl-difficile .hex-lvl-name { color: #1a6baa; }\n.hex-lvl-expert   .hex-lvl-name { color: #9a5800; }\n.hex-lvl-extreme  .hex-lvl-name { color: #b03030; }\n\n\/* ---- Citation algo ---- *\/\n.hex-quote {\n  border-left: 3px solid #1a1a1a;\n  padding: 0 0 0 1.25rem;\n  margin: 1.25rem 0;\n}\n.hex-quote p {\n  font-style: italic;\n  font-size: 15px;\n  color: #555;\n  margin: 0;\n}\n\n\/* ---- CTA final ---- *\/\n.hex-cta {\n  background: #1a1a1a;\n  border-radius: 14px;\n  padding: 2rem 2.25rem;\n  margin-top: 2.5rem;\n  text-align: center;\n}\n.hex-cta p {\n  font-family: 'DM Serif Display', serif;\n  font-size: 20px;\n  font-weight: 400;\n  color: #fff;\n  margin: 0 0 1.25rem;\n  line-height: 1.4;\n}\n.hex-btn-light {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: #fff;\n  color: #1a1a1a !important;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  padding: 11px 22px;\n  border-radius: 8px;\n  text-decoration: none !important;\n  transition: background .15s;\n}\n.hex-btn-light:hover { background: #f0efec; }\n<\/style>\n\n<article class=\"hex-article\">\n\n\n    <span class=\"hex-tag\">Puzzle &amp; logique<\/span>\n\n    <p class=\"hex-intro\">Petit tour dans les coulisses d&rsquo;un projet qui a m\u00fbri pendant 20&nbsp;ans&nbsp;: du vieux code d&rsquo;archive aux grilles 16\u00d716 vraiment exigeantes.<\/p>\n\n\n  <!-- Cadeau -->\n  <div class=\"hex-gift\">\n    <div class=\"hex-gift-icon\">\n      <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n        <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line>\n      <\/svg>\n    <\/div>\n    <div class=\"hex-gift-body\">\n      <h3>20 grilles d&rsquo;Hexadoku \u2014 PDF gratuit<\/h3>\n      <p>Du niveau Facile \u00e0 l&rsquo;Extr\u00eame, avec solutions et indices d\u00e9taill\u00e9s. Imprimez, attaquez, et jugez la diff\u00e9rence vous-m\u00eame.<\/p>\n      <a class=\"hex-btn-dark\" href=\"https:\/\/nlion.fr\/SUDOKU-GEANT-HEXADOKU-20-GRILLES-FACILE-EXTREME.pdf\" target=\"_blank\" rel=\"noopener\">\n        <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line><\/svg>\n        T\u00e9l\u00e9charger le PDF\n      <\/a>\n    <\/div>\n  <\/div>\n\n  <!-- Section 1 -->\n  <div class=\"hex-section\">\n    <h2>2008&nbsp;: le d\u00e9fi qui ne m&rsquo;a jamais l\u00e2ch\u00e9<\/h2>\n    <p>Par pur d\u00e9fi technique, j&rsquo;avais cod\u00e9 un g\u00e9n\u00e9rateur de Sudoku capable de raisonner comme un joueur humain. Il a dormi vingt ans dans un dossier d&rsquo;archives. En le ressortant r\u00e9cemment, j&rsquo;ai fait un constat frustrant&nbsp;: les grilles \u00e9taient sympathiques, mais sans saveur. J&rsquo;ai tout repris.<\/p>\n  <\/div>\n\n  <!-- Section 2 -->\n  <div class=\"hex-section\">\n    <h2>Pourquoi le 16\u00d716 est devenu ma sp\u00e9cialit\u00e9<\/h2>\n    <p>Le Sudoku 9\u00d79, c&rsquo;est partout. L&rsquo;Hexadoku, c&rsquo;est un autre monde&nbsp;: 16 blocs de 4\u00d74, les chiffres de 1 \u00e0 16, un terrain de jeu beaucoup plus vaste pour calibrer vraiment la difficult\u00e9. Ce n&rsquo;est plus une question de rapidit\u00e9&nbsp;\u2014 c&rsquo;est une question de strat\u00e9gie pure.<\/p>\n    <div class=\"hex-levels\">\n      <div class=\"hex-lvl hex-lvl-facile\">\n        <div class=\"hex-lvl-name\">Facile<\/div>\n        <div class=\"hex-lvl-tech\">Candidat unique \u00b7 Solitaire cach\u00e9<\/div>\n      <\/div>\n      <div class=\"hex-lvl hex-lvl-difficile\">\n        <div class=\"hex-lvl-name\">Difficile<\/div>\n        <div class=\"hex-lvl-tech\">Paires nues \u00b7 Triplets cach\u00e9s<\/div>\n      <\/div>\n      <div class=\"hex-lvl hex-lvl-expert\">\n        <div class=\"hex-lvl-name\">Expert<\/div>\n        <div class=\"hex-lvl-tech\">XY-Wing \u00b7 R\u00e9duction bloc-ligne<\/div>\n      <\/div>\n      <div class=\"hex-lvl hex-lvl-extreme\">\n        <div class=\"hex-lvl-name\">Extr\u00eame<\/div>\n        <div class=\"hex-lvl-tech\">X-Wing \u00b7 Skyscraper \u00b7 2-String Kite<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Section 3 -->\n  <div class=\"hex-section\">\n    <h2>Un g\u00e9n\u00e9rateur qui pense comme vous<\/h2>\n    <div class=\"hex-quote\">\n      <p>Chaque valeur est retir\u00e9e uniquement si la case peut \u00eatre retrouv\u00e9e par un raisonnement logique humain. Candidat unique, paires nues, X-Wing\u2026 chaque suppression est justifi\u00e9e par une technique r\u00e9elle.<\/p>\n    <\/div>\n    <p>R\u00e9sultat&nbsp;: z\u00e9ro devinette. Toutes les d\u00e9ductions sont logiques et tra\u00e7ables. Une seule solution possible, toujours \u2014 et vous pouvez le v\u00e9rifier gr\u00e2ce aux indices d\u00e9taill\u00e9s fournis avec chaque grille.<\/p>\n  <\/div>\n\n  <!-- Section 4 -->\n  <div class=\"hex-section\">\n    <h2>Une mont\u00e9e en puissance ma\u00eetris\u00e9e<\/h2>\n    <p>Dans les niveaux Expert et Extr\u00eame, le d\u00e9but de la grille est souvent accueillant. Puis le pi\u00e8ge se referme&nbsp;: les techniques avanc\u00e9es deviennent indispensables, et le chemin vers la solution devient une exp\u00e9rience \u00e0 part enti\u00e8re.<\/p>\n  <\/div>\n\n  <!-- Section 5 -->\n  <div class=\"hex-section\">\n    <h2>La suite arrive<\/h2>\n    <p>Je peaufine actuellement ma collection compl\u00e8te pour qu&rsquo;elle soit \u00e0 la hauteur. Si vous voulez \u00eatre tenu au courant de la sortie de mes prochains recueils, suivez ma page auteur&nbsp;: <a href=\"https:\/\/amzn.to\/4v6cybe\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\nLaissez un commentaire \u2014 je vous contacterai \u00e0 la sortie des nouvelles collections.\n  <\/div>\n\n  <!-- CTA final -->\n  <div class=\"hex-cta\">\n    <p>Quelle grille vous donnera le plus de fil \u00e0 retordre&nbsp;?<\/p>\n    <a class=\"hex-btn-light\" href=\"https:\/\/nlion.fr\/SUDOKU-GEANT-HEXADOKU-20-GRILLES-FACILE-EXTREME.pdf\" target=\"_blank\" rel=\"noopener\">\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line><\/svg>\n      T\u00e9l\u00e9charger les 20 grilles gratuites\n    <\/a>\n  <\/div>\n\n<\/article>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Puzzle &amp; logique Petit tour dans les coulisses d&rsquo;un projet qui a m\u00fbri pendant 20&nbsp;ans&nbsp;: du vieux code d&rsquo;archive aux grilles 16\u00d716 vraiment exigeantes. 20 grilles d&rsquo;Hexadoku \u2014 PDF gratuit&#8230;<\/p>\n","protected":false},"author":1,"featured_media":6067,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-6058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualites"],"_links":{"self":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/6058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/comments?post=6058"}],"version-history":[{"count":17,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/6058\/revisions"}],"predecessor-version":[{"id":6183,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/6058\/revisions\/6183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media\/6067"}],"wp:attachment":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media?parent=6058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/categories?post=6058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/tags?post=6058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}