Kakuro: Saving puzzles to files

Previous page Next page

Saving puzzles in files

The "Save puzzle" option in the File menu can be used to save partially completed puzzles so that they can be reloaded and work on their solution continued at a later date. The "Read puzzle" option is used to read the saved puzzles; ie it can read the concise format and the verbose format used for saved puzzles.

Format for saved puzzles

The notation used for saved puzzles is simple but verbose. It is not designed to be read by humans. Rather, it is readily parsed and hence easily used by software. Indeed, it is suitable for transferring puzzle data between Kakuro programs.

An example of the notation is shown in Figure 2, which is sufficient to exactly reproduce the state of the puzzle shown in Figure 1.

SourGumdropK: the puzzle defined by the example file

Figure 1. The puzzle defined by the file shown in Figure 2.

<PUZZLE>
<SIZE><COLUMNS>9</COLUMNS><ROWS>9</ROWS></SIZE>
<CELLS>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_DOWN>20,3</SUM_DOWN></CELL>
<CELL><SUM_DOWN>28,4</SUM_DOWN></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_DOWN>17,5</SUM_DOWN></CELL>
<CELL><SUM_DOWN>11,2</SUM_DOWN></CELL>
<CELL><SUM_DOWN>9,2</SUM_DOWN></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>7,2</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS>3</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS>4</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_BOTH>13,2,6,3</SUM_BOTH></CELL>
<CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>123</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>23</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>12</CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>16,2</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS>9</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS>7</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SUM_BOTH>33,5,29,4</SUM_BOTH></CELL>
<CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS></GUESS><CANDIDATES>79</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS></GUESS><CANDIDATES>57</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS></GUESS><CANDIDATES>89</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS></GUESS><CANDIDATES>78</CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>34,5</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS>8</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS>9</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS>7</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS></GUESS><CANDIDATES>46</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS></GUESS><CANDIDATES>46</CANDIDATES></SOLVE_ME></CELL>
<CELL><SUM_DOWN>11,4</SUM_DOWN></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>14,2</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS>8</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS>6</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SUM_BOTH>15,2,4,2</SUM_BOTH></CELL>
<CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>13</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>13</CANDIDATES></SOLVE_ME></CELL>
<CELL><SUM_DOWN>10,3</SUM_DOWN></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_DOWN>10,2</SUM_DOWN></CELL>
<CELL><SUM_BOTH>15,2,17,5</SUM_BOTH></CELL>
<CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>35</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS></GUESS><CANDIDATES>67</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>12345</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS></GUESS><CANDIDATES>1235</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>12345</CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>30,4</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS>6</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS></GUESS><CANDIDATES>6789</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS></GUESS><CANDIDATES>89</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS></GUESS><CANDIDATES>6789</CANDIDATES></SOLVE_ME></CELL>
<CELL><SUM_ACROSS>8,2</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>1235</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS></GUESS><CANDIDATES>123567</CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>21,3</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS></GUESS><CANDIDATES>46</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS></GUESS><CANDIDATES>6789</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS></GUESS><CANDIDATES>589</CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><SUM_ACROSS>6,2</SUM_ACROSS></CELL>
<CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>125</CANDIDATES></SOLVE_ME></CELL>
<CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS></GUESS><CANDIDATES>1245</CANDIDATES></SOLVE_ME></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
<CELL><BLANK></BLANK></CELL>
</CELLS>
</PUZZLE>


Figure 2. An example of a saved puzzle file. This file defines the puzzle shown in Figure 1.

Last updated: 2010-01-20    Sitemap