From 6ca68216b60c278b7ed27fde7466e1a5f7c7a081 Mon Sep 17 00:00:00 2001 From: Igor Talankin Date: Sat, 11 Nov 2023 14:25:25 +0400 Subject: [PATCH] Update docs --- docs/assets/mc-fringe-3.jpg | Bin 0 -> 44445 bytes docs/how-to-play-ru.markdown | 118 ++++++++++++++++++++--------------- docs/how-to-play.markdown | 115 +++++++++++++++++++--------------- 3 files changed, 132 insertions(+), 101 deletions(-) create mode 100644 docs/assets/mc-fringe-3.jpg diff --git a/docs/assets/mc-fringe-3.jpg b/docs/assets/mc-fringe-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fb5e493bb666966eb211941e8cea56b816b061b GIT binary patch literal 44445 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 literal 0 HcmV?d00001 diff --git a/docs/how-to-play-ru.markdown b/docs/how-to-play-ru.markdown index 31f7bc5..afcce69 100644 --- a/docs/how-to-play-ru.markdown +++ b/docs/how-to-play-ru.markdown @@ -15,9 +15,11 @@ permalink: /ru/how-to-play/ ## 1. Базовые правила -Классическая версия игры Пятнашек состоит из 15 фишек (на каждой из которых нарисована цифра) и одной пустой клетки. Фишки можно двигать горизонтально и вертикально, меняя местами с пустой клеткой. +Классическая версия игры Пятнашек состоит из 15 фишек (на каждой из которых нарисована цифра) и одной пустой клетки. +Фишки можно двигать горизонтально и вертикально, меняя местами с пустой клеткой. -Цель игры состоит в том, чтобы расположить все 15 фишек в правильном порядке, а пустую клетку поставить в правый нижний угол. +Цель игры состоит в том, чтобы расположить все 15 фишек в правильном порядке, а пустую клетку поставить в правый нижний +угол. Например, мы начинаем с такой позиции (вариант с 8 фишками): @@ -29,7 +31,8 @@ permalink: /ru/how-to-play/ Существует много путей решения головоломки, один из них - располагать фишки в порядке по строкам. -Для начала, мы переместим фишку с номером `1` на своё место, затем фишку `2`, затем `3` и так далее. В нашем примере правильно расположить первый ряд можно так: +Для начала, мы переместим фишку с номером `1` на своё место, затем фишку `2`, затем `3` и так далее. В нашем примере +правильно расположить первый ряд можно так:

Первый ряд

@@ -53,7 +56,8 @@ permalink: /ru/how-to-play/ ### 2.3. Наведение -Наведение более продвинутый (и быстрый) способ решения головоломки. Нажмите и не отпускайте палец на пустой клетке на поле, затем наведите палец на ту фишку, которую хотите переместить. +Наведение более продвинутый (и быстрый) способ решения головоломки. Нажмите и не отпускайте палец на пустой клетке на +поле, затем наведите палец на ту фишку, которую хотите переместить.

Наведение

@@ -73,19 +77,22 @@ permalink: /ru/how-to-play/ ### 3.2. Змейка -Начало такое же, как и у Классики: верхняя строчка заполняется цифрами слева направо. Вторая строчка идет справа налево, третья снова начинается слева - и так далее. +Начало такое же, как и у Классики: верхняя строчка заполняется цифрами слева направо. Вторая строчка идет справа налево, +третья снова начинается слева - и так далее.

Змейка

### 3.3. Спираль -Спираль начинается в левом верхнем углу, затем двигается направо. Достигнув края, она заполяет цифры сверху вниз; внизу идет справа налево и так далее - таким образом получается спираль, которая идет во внутрь поля. +Спираль начинается в левом верхнем углу, затем двигается направо. Достигнув края, она заполяет цифры сверху вниз; внизу +идет справа налево и так далее - таким образом получается спираль, которая идет во внутрь поля.

Спираль

## 4. Режимы игры -У каждого типа игры есть два режима: `легкий` и `сложный`. Изменить режим игры можно в [дополнительных настройках](#62-дополнительные) +У каждого типа игры есть два режима: `легкий` и `сложный`. Изменить режим игры можно +в [дополнительных настройках](#62-дополнительные) ### 4.1. Легкий @@ -93,13 +100,16 @@ permalink: /ru/how-to-play/ ### 4.2. Сложный -В сложном режиме паззл должен быть собран "вслепую": игрок может видеть цифры на фишках только перед тем, как сделан первый ход. После любого хода цифры перестают показываться на фишках. +В сложном режиме паззл должен быть собран "вслепую": игрок может видеть цифры на фишках только перед тем, как сделан +первый ход. После любого хода цифры перестают показываться на фишках. -Чтобы собрать паззл, игроку нужно расположить цифры в правильном порядке и нажать "проверить", чтобы решение было зачтено. +Чтобы собрать паззл, игроку нужно расположить цифры в правильном порядке и нажать "проверить", чтобы решение было +зачтено.

Сложный режим: проверить

-Если вы чувствуете, что этот режим слишком сложен для вас, вы можете воспользоваться функцией подглядывания. Для этого нужно нажать и не отпуска кнопку "открыть" - цифры будут отображаться на поле, пока вы держите палец на кнопке. +Если вы чувствуете, что этот режим слишком сложен для вас, вы можете воспользоваться функцией подглядывания. Для этого +нужно нажать и не отпуска кнопку "открыть" - цифры будут отображаться на поле, пока вы держите палец на кнопке.

Сложный режим: открыть

@@ -107,9 +117,11 @@ permalink: /ru/how-to-play/ Самые быстрые и эффективные решения попадают в Рекорды. -Верхняя панель рекордов интерактивна: есть фильтры `Тип`, `Режим`, `Ширина` и `Высота`, и два режима `Сортировки`: `меньше ходов` and `лучшее время`. +Верхняя панель рекордов интерактивна: есть фильтры `Тип`, `Режим`, `Ширина` и `Высота`, и два +режима `Сортировки`: `меньше ходов` and `лучшее время`. -Таблица показывает место в таблице рекордов, количество ходов, затраченное на решение время и дату, в которую был установлен рекорд +Таблица показывает место в таблице рекордов, количество ходов, затраченное на решение время и дату, в которую был +установлен рекорд

Рекорды

@@ -119,9 +131,9 @@ permalink: /ru/how-to-play/ Файл будет содержать следующую информацию: -|тип|сложный режим|ширина|высота|время|ходы|дата| -|-|-|-|-|-|-|-| -|[тип игры](#3-типы-игры)|`0` для легкого режима, `1` для [сложного](#42-сложный)|ширина поля|высота поля|время в секундах (с миллисекундами)|количество ходов|дата рекорда| +| тип | сложный режим | ширина | высота | время | ходы | дата | +|--------------------------|---------------------------------------------------------|-------------|-------------|-------------------------------------|------------------|--------------| +| [тип игры](#3-типы-игры) | `0` для легкого режима, `1` для [сложного](#42-сложный) | ширина поля | высота поля | время в секундах (с миллисекундами) | количество ходов | дата рекорда | Например: @@ -139,40 +151,41 @@ permalink: /ru/how-to-play/ ### 6.1. Базовые -|Опция|Значения|Описание| -|-|-|-| -|Тип|`классика`, `змейка`, `спираль`|Смотрите [типы игры](#3-типы-игры)| -|Ширина|`3 - 10`|Ширина паззла| -|Высота|`3 - 10`|Высота паззла| -|Анимация|`вкл`, `выкл`|Если включена, то будут проигрываться анимации при перемещении фишек и т.д.| -|Тема|`день`, `ночь`, `система`|Общая цветовая тема приложения. При выборе `система` будет использоваться текущая цветовая тема системы| -|Цвета|разные цвета|Цвет фишек и интерфейсных элементов| +| Опция | Значения | Описание | +|----------|---------------------------------|---------------------------------------------------------------------------------------------------------| +| Тип | `классика`, `змейка`, `спираль` | Смотрите [типы игры](#3-типы-игры) | +| Ширина | `3 - 10` | Ширина паззла | +| Высота | `3 - 10` | Высота паззла | +| Анимация | `вкл`, `выкл` | Если включена, то будут проигрываться анимации при перемещении фишек и т.д. | +| Тема | `день`, `ночь`, `система` | Общая цветовая тема приложения. При выборе `система` будет использоваться текущая цветовая тема системы | +| Цвета | разные цвета | Цвет фишек и интерфейсных элементов | ### 6.2. Дополнительные -|Опция|Значения|Описание| -|-|-|-| -|Режим|`легкий`, `сложный`|Смотрите [режимы игры](#4-режимы-игры)| -|Пустая клетка|`по умолчанию`, `случайно`|Смотрите [пустая клетка](#622-пустая-клетка)| -|Сглаживание|`вкл`, `выкл`|Сглаженное рисование линий. Выключение этой опции может повысить производительность игры| -|Мульти-цвет|`выкл`, `строки`, `столбцы`, `края`, `решенные`|Смотрите [мульти-цвет](#7-мульти-цвет)| -|Скорость анимации|`выкл`, `быстрая`, `обычная`|Скорость анимации перемещения фишек| -|Delay|`вкл`, `выкл`|После решения паззла есть небольшая задержка, прежде чем вы сможете начать новую игру, кликнув на игровое поле| -|Инфо||Смотрите [инфо](#621-инфо)| -|Статистика|`вкл`, `выкл`|Смотрите [статистика](#8-статистика)| +| Опция | Значения | Описание | +|-------------------|-------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| +| Режим | `легкий`, `сложный` | Смотрите [режимы игры](#4-режимы-игры) | +| Пустая клетка | `по умолчанию`, `случайно` | Смотрите [пустая клетка](#622-пустая-клетка) | +| Сглаживание | `вкл`, `выкл` | Сглаженное рисование линий. Выключение этой опции может повысить производительность игры | +| Мульти-цвет | `выкл`, `строки`, `столбцы`, `края`, `решенные`, `fringe-3` | Смотрите [мульти-цвет](#7-мульти-цвет) | +| Скорость анимации | `выкл`, `быстрая`, `обычная` | Скорость анимации перемещения фишек | +| Delay | `вкл`, `выкл` | После решения паззла есть небольшая задержка, прежде чем вы сможете начать новую игру, кликнув на игровое поле | +| Инфо | | Смотрите [инфо](#621-инфо) | +| Статистика | `вкл`, `выкл` | Смотрите [статистика](#8-статистика) | ### 6.2.1. Инфо -|Setting|Values|Description| -|-|-|-| -|Формат времени|`0:12.3`, `0:12.345`, `12.345`, `0:12`|Формат, в котором будет отображаться время. Влияет на главный экран, [рекорды](#5-рекорды) и [статистику](#8-статистика)| -|Ходы|`вкл`,`после решения`, `выкл`|Отображение текущего количества ходов на главном экране. `вкл` - всегда показывать, `после решения` - только после успешного решения паззла, `выкл` - никогда не показывать| -|Время|`вкл`,`после решения`, `выкл`|Отображение текущего времени на главном экране. `вкл` - всегда показывать, `после решения` - только после успешного решения паззла, `выкл` - никогда не показывать| -|TPS|`вкл`,`после решения`, `выкл`|Отображение текущего [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second) на главном экране. `вкл` - всегда показывать, `после решения` - только после успешного решения паззла, `выкл` - никогда не показывать| +| Setting | Values | Description | +|----------------|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Формат времени | `0:12.3`, `0:12.345`, `12.345`, `0:12` | Формат, в котором будет отображаться время. Влияет на главный экран, [рекорды](#5-рекорды) и [статистику](#8-статистика) | +| Ходы | `вкл`,`после решения`, `выкл` | Отображение текущего количества ходов на главном экране. `вкл` - всегда показывать, `после решения` - только после успешного решения паззла, `выкл` - никогда не показывать | +| Время | `вкл`,`после решения`, `выкл` | Отображение текущего времени на главном экране. `вкл` - всегда показывать, `после решения` - только после успешного решения паззла, `выкл` - никогда не показывать | +| TPS | `вкл`,`после решения`, `выкл` | Отображение текущего [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second) на главном экране. `вкл` - всегда показывать, `после решения` - только после успешного решения паззла, `выкл` - никогда не показывать | ### 6.2.2. Пустая клетка -По умолчанию в качестве отсутствующей клетки будет последний номер (например, для 4x4 это 16, 9 для 3x3, 12 для 4x3 и так далее). Если выбрано `случайно`, отсутствующий номер каждый раз будет выбираться случайно. +По умолчанию в качестве отсутствующей клетки будет последний номер (например, для 4x4 это 16, 9 для 3x3, 12 для 4x3 и +так далее). Если выбрано `случайно`, отсутствующий номер каждый раз будет выбираться случайно. Например, на этом поле отсутстует номер 6: @@ -186,17 +199,20 @@ permalink: /ru/how-to-play/ Мульти-цвет влияет на то, каким цветом будут отображаться фишки на поле. -|Режим|Описание|Пример| -|-|-|-| -|`выкл`|Фишки окрашиваются в [выбранный цвет](#61-базовые)|![off](/assets/mc-off.jpg)| -|`строки`|Строки окрашиваются в разные цвета|![rows](/assets/mc-rows.jpg)| -|`столбцы`|Столбцы окрашиваются в разные цвета|![columns](/assets/mc-columns.jpg)| -|`края`|Фишки окрашиваются по слоям|![fringe](/assets/mc-fringe.jpg)| -|`решенные`|Фишки, находящиеся на своих местах, выделяются цветом|![solved](/assets/mc-solved.jpg)| +| Режим | Описание | Пример | +|------------|--------------------------------------------------------|------------------------------------| +| `выкл` | Фишки окрашиваются в [выбранный цвет](#61-базовые) | ![off](/assets/mc-off.jpg) | +| `строки` | Строки окрашиваются в разные цвета | ![rows](/assets/mc-rows.jpg) | +| `столбцы` | Столбцы окрашиваются в разные цвета | ![columns](/assets/mc-columns.jpg) | +| `края` | Фишки окрашиваются по слоям | ![fringe](/assets/mc-fringe.jpg) | +| `fringe-3` | Как `края`, но колонки дополнительно выделяются цветом | ![fringe](/assets/mc-fringe-3.jpg) | +| `решенные` | Фишки, находящиеся на своих местах, выделяются цветом | ![solved](/assets/mc-solved.jpg) | ## 8. Статистика -Экран Статистики показывает различную информацию о текущей сессии, такую как [среднее](https://www.speedsolving.com/wiki/index.php/Average) время, ходы и [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second). +Экран Статистики показывает различную информацию о текущей сессии, такую +как [среднее](https://www.speedsolving.com/wiki/index.php/Average) время, ходы +и [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second).

Statistics

@@ -208,9 +224,9 @@ permalink: /ru/how-to-play/ Файл будет содержать следующую информацию: -|тип|сложный режим|ширина|высота|время|ходы|tps| -|-|-|-|-|-|-|-| -|[тип игры](#3-типы-игры)|`0` для легкого режима, `1` для [сложного](#42-сложный)|ширина поля|высота поля|время в секундах (с миллисекундами)|количество ходов|[TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second)| +| тип | сложный режим | ширина | высота | время | ходы | tps | +|--------------------------|---------------------------------------------------------|-------------|-------------|-------------------------------------|------------------|---------------------------------------------------------------------| +| [тип игры](#3-типы-игры) | `0` для легкого режима, `1` для [сложного](#42-сложный) | ширина поля | высота поля | время в секундах (с миллисекундами) | количество ходов | [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second) | Например: diff --git a/docs/how-to-play.markdown b/docs/how-to-play.markdown index 13848b0..f9001b1 100644 --- a/docs/how-to-play.markdown +++ b/docs/how-to-play.markdown @@ -15,7 +15,8 @@ permalink: /how-to-play/ ## 1. Basic rules -A classic 15 puzzle uses tiles with 15 numbers written on each and one empty slot. Tiles can be moved either vertically or horizontally, if they stand next to empty space. +A classic 15 puzzle uses tiles with 15 numbers written on each and one empty slot. Tiles can be moved either vertically +or horizontally, if they stand next to empty space. The goal of the game is to rearrange numbers on field into order. @@ -29,7 +30,8 @@ So, to solve the puzzle we must arrange them in order: There are many ways to reach the final position, one of them is solve puzzle row by row. -To start, we place number `1` on its place, then number `2`, then `3` and so on. For example, first row can be done this way: +To start, we place number `1` on its place, then number `2`, then `3` and so on. For example, first row can be done this +way:

First row solve

@@ -53,7 +55,8 @@ Swipe on a tile(s) to move: ### 2.3. Hover -Hover is more advanced (and faster) way to solve the puzzle. Start by pressing and holding on the empty space, and then move finger over the tiles you want to move. +Hover is more advanced (and faster) way to solve the puzzle. Start by pressing and holding on the empty space, and then +move finger over the tiles you want to move.

Hover method

@@ -73,13 +76,15 @@ Numbers arranged from left to right, top to bottom. ### 3.2. Snake -Starting at top left corner go right, then next row from right to left, the third row arranged from left to right and so on. +Starting at top left corner go right, then next row from right to left, the third row arranged from left to right and so +on.

Snake mode

### 3.3. Spiral -Start at top left corner, move right to the edge, then move from top to bottom, then from right to left, then from bottom to top and so on. +Start at top left corner, move right to the edge, then move from top to bottom, then from right to left, then from +bottom to top and so on.

Spiral mode

@@ -93,13 +98,16 @@ The default mode you start with. ### 4.2. Hard -In a hard mode the puzzle must be solved blindly - the player can see the numbers only the on first move. If any move is done, numbers disappear from field. +In a hard mode the puzzle must be solved blindly - the player can see the numbers only the on first move. If any move is +done, numbers disappear from field. -To solve the puzzle, player must arrange numbers in their order, and then hit `check` button to check if they solved puzzle correctly. +To solve the puzzle, player must arrange numbers in their order, and then hit `check` button to check if they solved +puzzle correctly.

Hard mode check

-If you find intimidating playing the hard mode, `peek` button comes to the rescue. Press and hold the button to show numbers on tiles. +If you find intimidating playing the hard mode, `peek` button comes to the rescue. Press and hold the button to show +numbers on tiles.

Hard mode peek

@@ -107,7 +115,8 @@ If you find intimidating playing the hard mode, `peek` button comes to the rescu The fastest and most efficient solves are put to the Records. -The top panel of `Records` screen is interactive. There are `Type`, `Mode`, `Width` and `Height` filters, and two `Sort` modes: `fewer moves` and `less time`. +The top panel of `Records` screen is interactive. There are `Type`, `Mode`, `Width` and `Height` filters, and two `Sort` +modes: `fewer moves` and `less time`. The table shows place, moves count, time spent and date of the solve. @@ -115,13 +124,14 @@ The table shows place, moves count, time spent and date of the solve. ### 5.1. Export -Records can be exported to a file in [CSV](https://en.wikipedia.org/wiki/Comma-separated_values) format by pressing `export` button. +Records can be exported to a file in [CSV](https://en.wikipedia.org/wiki/Comma-separated_values) format by +pressing `export` button. The exported file contains the following information: -|type|hard mode|width|height|time|moves|date| -|-|-|-|-|-|-|-| -|[game type](#3-game-types)|`0` for easy mode, `1` for [hard mode](#42-hard)|width of the puzzle|height of the puzzle|time in seconds (with milliseconds)|count of moves|date of the record| +| type | hard mode | width | height | time | moves | date | +|----------------------------|--------------------------------------------------|---------------------|----------------------|-------------------------------------|----------------|--------------------| +| [game type](#3-game-types) | `0` for easy mode, `1` for [hard mode](#42-hard) | width of the puzzle | height of the puzzle | time in seconds (with milliseconds) | count of moves | date of the record | For example: @@ -139,40 +149,41 @@ Import previously [exported records](#51-export). ### 6.1. Basic -|Setting|Values|Description| -|-|-|-| -|Type|`classic`, `snake`, `spiral`|See [game types](#3-game-types)| -|Width|`3 - 10`|Width of the puzzle| -|Height|`3 - 10`|Height of the puzzle| -|Animation|`on`, `off`|Play animations on tiles moves, etc.| -|Color theme|`day`, `night`, `system`|The overall color theme of the app. `system` will follow system dark mode settings| -|Color|various colors|The color of tiles and interface| +| Setting | Values | Description | +|-------------|------------------------------|------------------------------------------------------------------------------------| +| Type | `classic`, `snake`, `spiral` | See [game types](#3-game-types) | +| Width | `3 - 10` | Width of the puzzle | +| Height | `3 - 10` | Height of the puzzle | +| Animation | `on`, `off` | Play animations on tiles moves, etc. | +| Color theme | `day`, `night`, `system` | The overall color theme of the app. `system` will follow system dark mode settings | +| Color | various colors | The color of tiles and interface | ### 6.2. Advanced -|Setting|Values|Description| -|-|-|-| -|Mode|`easy`, `hard`|See [game modes](#4-game-modes)| -|Missing tile|`default`, `random`|See [missing tile](#622-missing-tile)| -|Anti-alias|`on`, `off`|Smoother appearance of lines. Disabling can improve performance| -|Multi-color|`off`, `rows`, `columns`, `fringe`, `solved`|See [multi-color](#7-multi-color)| -|Animation speed|`off`, `fast`, `normal`|Tile animation speed| -|Delay|`on`, `off`|After solving a puzzle, there is a small delay before you can start a new game by clicking on a game field| -|Ingame info||See [ingame info](#621-ingame-info)| -|Stats|`on`, `off`|See [statistics](#8-statistics)| +| Setting | Values | Description | +|------------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------| +| Mode | `easy`, `hard` | See [game modes](#4-game-modes) | +| Missing tile | `default`, `random` | See [missing tile](#622-missing-tile) | +| Anti-alias | `on`, `off` | Smoother appearance of lines. Disabling can improve performance | +| Multi-color | `off`, `rows`, `columns`, `fringe`, `solved`, `fringe-3` | See [multi-color](#7-multi-color) | +| Animation speed | `off`, `fast`, `normal` | Tile animation speed | +| Delay | `on`, `off` | After solving a puzzle, there is a small delay before you can start a new game by clicking on a game field | +| Ingame info | | See [ingame info](#621-ingame-info) | +| Stats | `on`, `off` | See [statistics](#8-statistics) | ### 6.2.1. Ingame info -|Setting|Values|Description| -|-|-|-| -|Time format|`0:12.3`, `0:12.345`, `12.345`, `0:12`|Time format to display. Affects main screen, [records](#5-records) and [statistics](#8-statistics)| -|Moves|`on`,
`after solve`, `off`|Show number of moves on the main screen. `on` - always show, `after solve` - show only if puzzle is solved, `off` - never show| -|Time|`on`,
`after solve`, `off`|Show elapsed time on the main screen. `on` - always show, `after solve` - show only if puzzle is solved, `off` - never show| -|TPS|`on`,
`after solve`, `off`|Show current [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second) on the main screen. `on` - always show, `after solve` - show only if puzzle is solved, `off` - never show| +| Setting | Values | Description | +|------------------|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Time format | `0:12.3`, `0:12.345`, `12.345`, `0:12` | Time format to display. Affects main screen, [records](#5-records) and [statistics](#8-statistics) | +| Moves | `on`,
`after solve`, `off` | Show number of moves on the main screen. `on` - always show, `after solve` - show only if puzzle is solved, `off` - never show | +| Time | `on`,
`after solve`, `off` | Show elapsed time on the main screen. `on` - always show, `after solve` - show only if puzzle is solved, `off` - never show | +| TPS | `on`,
`after solve`, `off` | Show current [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second) on the main screen. `on` - always show, `after solve` - show only if puzzle is solved, `off` - never show | ### 6.2.2. Missing tile -By `default`, the missing tile will be the last one (for 4x4 it's number 16, 9 for 3x3, 12 for 4x3 and so on). If set to `random`, the tile will be chosen randomly and the goal will be different. +By `default`, the missing tile will be the last one (for 4x4 it's number 16, 9 for 3x3, 12 for 4x3 and so on). If set +to `random`, the tile will be chosen randomly and the goal will be different. For example, in this position the missing tile is 6: @@ -186,17 +197,20 @@ So, you need to arrange tiles in this order: Multi-color is a way the tiles on game field are colored. -|Mode|Description|Image| -|-|-|-| -|`off`|All tiles colored by [chosen color](#61-basic)|![off](/assets/mc-off.jpg)| -|`rows`|Each row has different color|![rows](/assets/mc-rows.jpg)| -|`columns`|Each column has different color|![columns](/assets/mc-columns.jpg)| -|`fringe`|Tiles colored by layers|![fringe](/assets/mc-fringe.jpg)| -|`solved`|Solved tiles have a brighter color|![solved](/assets/mc-solved.jpg)| +| Mode | Description | Image | +|------------|----------------------------------------------------|------------------------------------| +| `off` | All tiles colored by [chosen color](#61-basic) | ![off](/assets/mc-off.jpg) | +| `rows` | Each row has different color | ![rows](/assets/mc-rows.jpg) | +| `columns` | Each column has different color | ![columns](/assets/mc-columns.jpg) | +| `fringe` | Tiles colored by layers | ![fringe](/assets/mc-fringe.jpg) | +| `fringe-3` | Same as `fringe`, but with more colors for columns | ![fringe](/assets/mc-fringe-3.jpg) | +| `solved` | Solved tiles have a brighter color | ![solved](/assets/mc-solved.jpg) | ## 8. Statistics -Statistics screen shows various information about current session, such as [average](https://www.speedsolving.com/wiki/index.php/Average) times, moves and [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second). +Statistics screen shows various information about current session, such +as [average](https://www.speedsolving.com/wiki/index.php/Average) times, moves +and [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second).

Statistics

@@ -204,13 +218,14 @@ Statistics can be enabled in [advanced settings](#62-advanced). ### 8.1. Export -Current session statistics can be exported to a file in [CSV](https://en.wikipedia.org/wiki/Comma-separated_values) format by pressing `export` button. +Current session statistics can be exported to a file in [CSV](https://en.wikipedia.org/wiki/Comma-separated_values) +format by pressing `export` button. The exported file contains the following information: -|type|hard mode|width|height|time|moves|tps| -|-|-|-|-|-|-|-| -|[game type](#3-game-types)|`0` for easy mode, `1` for [hard mode](#42-hard)|width of the puzzle|height of the puzzle|time in seconds (with milliseconds)|count of moves|[TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second)| +| type | hard mode | width | height | time | moves | tps | +|----------------------------|--------------------------------------------------|---------------------|----------------------|-------------------------------------|----------------|---------------------------------------------------------------------| +| [game type](#3-game-types) | `0` for easy mode, `1` for [hard mode](#42-hard) | width of the puzzle | height of the puzzle | time in seconds (with milliseconds) | count of moves | [TPS](https://www.speedsolving.com/wiki/index.php/Turns_per_second) | For example: