diff options
Diffstat (limited to 'macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi')
-rw-r--r-- | macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi | 56 |
1 files changed, 53 insertions, 3 deletions
diff --git a/macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi b/macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi index 45ee942bf6..03883a1ef4 100644 --- a/macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi +++ b/macros/context/contrib/context-sudoku/tex/context/third/sudoku/t-sudoku.mkvi @@ -1,6 +1,6 @@ %D \module %D [ file=t-sudoku, -%D version=2023-05-15, +%D version=2023-06-03, %D title=\CONTEXT\ User Module, %D subtitle=Sudokus for ConTeXt, %D author=Jairo A. del Rio, @@ -68,6 +68,7 @@ \v!odd\c!background=\v!color, \v!even\c!backgroundcolor=white, \v!odd\c!backgroundcolor=gray, + \c!n=42, \c!placeholder\c!label a=Invalid sudoku, \c!placeholder\c!label b=Invalid sudoku file, \c!placeholder\c!label c=Impossible to find a solution, @@ -91,7 +92,7 @@ \bTABLE [\c!align=\sudokuparameter\c!align, \c!width=\sudokuparameter\c!size, - \c!height=\sudokuparameter\c!size] + \c!height=\sudokuparameter\c!size]% \clf_sudokufunction [name =#name, content ={#content}, @@ -102,10 +103,35 @@ \eTABLE% \endgroup} +%D Random sudokus + +\unexpanded\def\randomsudoku{\dosingleempty\randomsudoku_direct} + +\def\randomsudoku_direct[#parameters]% + {\begingroup% + \iffirstargument + \setupTABLE[#parameters]% + \setupsudokus[#parameters]% + \fi + \bTABLE + [\c!align=\sudokuparameter\c!align, + \c!width=\sudokuparameter\c!size, + \c!height=\sudokuparameter\c!size]% + \clf_randomsudoku + [n =\sudokuparameter\c!n, + evenbackground =\sudokuparameter{\v!even\c!background}, + oddbackground =\sudokuparameter{\v!odd\c!background}, + evenbackgroundcolor =\sudokuparameter{\v!even\c!backgroundcolor}, + oddbackgroundcolor =\sudokuparameter{\v!odd\c!backgroundcolor}] + \eTABLE% + \endgroup} + %D Sudoku macros \def\sudoku{\sudokufunction_name[sudoku]} \def\sudokufile{\sudokufunction_name[sudokufile]} +\def\sudokubuffer{\sudokufunction_name[sudokubuffer]} +\def\sudokusolvebuffer{\sudokufunction_name[sudokusolvebuffer]} \def\solvesudoku{\sudokufunction_name[solvesudoku]} \def\solvesudokufile{\sudokufunction_name[solvesudokufile]} @@ -185,6 +211,24 @@ \stopsection +\startbuffer[lmao] +.......... .......1 .....2.3. +....1...4. .3.5.... .26....7. +14...8...5 ........ 7....6.2. +\stopbuffer + +\startsection[title={\type{\sudokubuffer}}] + +\sudokubuffer{lmao} + +\stopsection + +\startsection[title={\type{\sudokusolvebuffer}}] + +\sudokusolvebuffer{lmao} + +\stopsection + \startsection[title={\type{\sudokufile}}] \sudokufile[evenbackgroundcolor=cornsilk,oddbackgroundcolor=pink]{t-sudoku-test-01.txt} @@ -214,4 +258,10 @@ \stopsection -\stoptext +\startsection[title={\type{\randomsudoku}}] + +\randomsudoku[n=45] + +\stopsection + +\stoptext
\ No newline at end of file |