2006-03-12 22:30:07 +00:00
|
|
|
\subsection{\label{ref:Sudoku}Sudoku}
|
2006-04-02 17:29:44 +00:00
|
|
|
\screenshot{plugins/images/ss-sudoku}{Sudoku}{fig:sudoku}
|
2006-06-06 15:54:11 +00:00
|
|
|
Sudoku in Rockbox is implemented as both a plugin and a viewer.
|
2006-08-27 15:00:50 +00:00
|
|
|
When you start Sudoku in plugin mode from the \setting{Browse Plugins} menu, a
|
|
|
|
random game will be generated automatically, and an estimate of its difficulty
|
2006-06-06 15:54:11 +00:00
|
|
|
(very easy, easy, medium, hard or fiendish) will be displayed on the screen.
|
|
|
|
New games can be generated from the \setting{Generate} menu option.
|
|
|
|
|
|
|
|
When you use Sudoku as a viewer for playing pre-generated Sudoku games.
|
|
|
|
You need sudoku games stored (one game per file) in text files with the
|
|
|
|
\fname{.ss} extension (see links below). You then browse these games using the
|
|
|
|
normal \setting{File Browser}, and open the file to launch Sudoku.
|
|
|
|
|
2006-05-09 21:49:32 +00:00
|
|
|
You can create and save your own grids under the \setting{New} menu option.
|
2006-08-27 15:00:50 +00:00
|
|
|
Enter the menu (as described in the key table below) when you have finished and
|
|
|
|
enter the full path to save to including the \fname{.ss} extension
|
|
|
|
(e.g. \fname{/sudoku/new.ss}).
|
2006-03-12 22:30:07 +00:00
|
|
|
|
2006-06-06 15:54:11 +00:00
|
|
|
\subsubsection{The thing on the left (AKA the scratchpad)}
|
2006-08-27 15:00:50 +00:00
|
|
|
When you play Sudoku on paper most people like to mark numbers in cells that
|
|
|
|
are possible candidates for the cells.
|
2006-03-12 22:30:07 +00:00
|
|
|
This can be done with the column on the left. Change the number
|
|
|
|
under the cursor to a number which might be valid and press the scratchpad
|
|
|
|
button, the number will then be added on the left.
|
|
|
|
The column is stored seperatly for every cell on the board.
|
2006-05-09 21:49:32 +00:00
|
|
|
These are \emph{NOT} saved when saving the game.
|
2006-03-12 22:30:07 +00:00
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\begin{table}
|
|
|
|
\begin{btnmap}{}{}
|
2007-10-16 00:17:27 +00:00
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_PAD}
|
|
|
|
{\ButtonUp/\ButtonDown/\ButtonLeft/\ButtonRight}
|
2006-08-23 17:10:08 +00:00
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd/\ButtonScrollBack}
|
2006-10-17 14:43:39 +00:00
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown/\ButtonLeft/\ButtonRight}
|
2006-05-09 21:49:32 +00:00
|
|
|
& Move the cursor\\
|
|
|
|
%
|
|
|
|
\opt{RECORDER_PAD}{\ButtonPlay}
|
2006-12-01 02:23:42 +00:00
|
|
|
\opt{ONDIO_PAD}{\ButtonMenu}
|
2006-06-06 15:54:11 +00:00
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect/\ButtonOn}
|
2006-12-01 02:23:42 +00:00
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft/\ButtonSelect/\ButtonRight}
|
2007-09-17 21:47:48 +00:00
|
|
|
\opt{IAUDIO_X5_PAD,GIGABEAT_PAD}{\ButtonSelect}
|
2006-10-17 14:43:39 +00:00
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonRew}
|
2008-01-29 17:15:01 +00:00
|
|
|
\opt{SANSA_E200_PAD}{\ButtonScrollBack/\ButtonScrollFwd}
|
2007-10-16 00:17:27 +00:00
|
|
|
\opt{SANSA_C200_PAD}{\ButtonSelect/\ButtonVolUp/\ButtonVolDown}
|
2006-05-09 21:49:32 +00:00
|
|
|
& Change number under the cursor\\
|
|
|
|
%
|
2007-10-07 17:59:04 +00:00
|
|
|
\opt{RECORDER_PAD}{Long \ButtonPlay}
|
|
|
|
\opt{ONDIO_PAD}{Long \ButtonMenu+\ButtonDown}
|
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{Long \ButtonOn}
|
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonLeft/\ButtonSelect/\ButtonRight}
|
|
|
|
\opt{IAUDIO_X5_PAD,GIGABEAT_PAD}{Long \ButtonSelect}
|
|
|
|
\opt{IRIVER_H10_PAD}{Long \ButtonRew}
|
2008-01-29 17:15:01 +00:00
|
|
|
\opt{SANSA_E200_PAD}{Long \ButtonScrollBack/\ButtonScrollFwd}
|
2007-10-16 00:17:27 +00:00
|
|
|
\opt{SANSA_C200_PAD}{Long \ButtonSelect/\ButtonVolUp/\ButtonVolDown}
|
2006-12-01 02:23:42 +00:00
|
|
|
& Constantly changing the number under the cursor\\
|
|
|
|
%
|
2006-05-09 21:49:32 +00:00
|
|
|
\opt{RECORDER_PAD}{\ButtonFOne}
|
2006-12-01 02:23:42 +00:00
|
|
|
\opt{ONDIO_PAD}{Long \ButtonMenu}
|
2006-06-06 15:54:11 +00:00
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
|
2007-09-17 21:47:48 +00:00
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD,GIGABEAT_PAD}{\ButtonMenu}
|
2006-12-01 02:23:42 +00:00
|
|
|
\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay}
|
2007-01-19 06:45:59 +00:00
|
|
|
\opt{SANSA_E200_PAD}{\ButtonSelect}
|
2007-10-16 00:17:27 +00:00
|
|
|
\opt{SANSA_C200_PAD}{\ButtonPower}
|
2006-04-02 17:29:44 +00:00
|
|
|
& Open Menu\\
|
2006-05-09 21:49:32 +00:00
|
|
|
%
|
|
|
|
\opt{RECORDER_PAD}{\ButtonFTwo}
|
|
|
|
\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
|
2007-10-16 00:17:27 +00:00
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}
|
2006-10-17 14:43:39 +00:00
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay}
|
2006-12-01 02:23:42 +00:00
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonFF}
|
2007-09-17 21:47:48 +00:00
|
|
|
\opt{GIGABEAT_PAD}{\ButtonA}
|
2006-05-09 21:49:32 +00:00
|
|
|
& Add/Remove number to scratchpad\\
|
|
|
|
%
|
2006-06-06 15:54:11 +00:00
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
|
2007-09-17 21:47:48 +00:00
|
|
|
\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,GIGABEAT_PAD}{\ButtonPower}
|
2006-08-23 17:10:08 +00:00
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD}{Menu $\rightarrow$ Quit}
|
2007-10-16 00:17:27 +00:00
|
|
|
\opt{SANSA_C200_PAD}{Long \ButtonPower}
|
2006-04-03 22:45:01 +00:00
|
|
|
& Quit\\
|
2006-05-09 21:49:32 +00:00
|
|
|
%
|
2006-04-03 22:45:01 +00:00
|
|
|
\end{btnmap}
|
2006-03-12 22:30:07 +00:00
|
|
|
\end{table}
|
|
|
|
|
2006-06-06 15:54:11 +00:00
|
|
|
Some places where can you can find \fname{.ss} files:
|
2006-03-12 22:30:07 +00:00
|
|
|
\begin{itemize}
|
|
|
|
\item Simple Sudoku (Advanced Puzzle Packs 1 and 2 located near the bottom of that page):
|
|
|
|
\url{http://www.angusj.com/sudoku/}
|
|
|
|
\item Kjell's Sudoku generator/solver:
|
|
|
|
\url{http://kjell.haxx.se/sudoku/}
|
|
|
|
\end{itemize}
|