Конь на доске для Android
Опубликовано 10.11.2026 06:06:00
в категории
MAUI и Blazor
Игра-головоломка «Конь на доске» для Android на C# и .NET MAUI (.NET 10): шахматный конь должен обойти все 100 клеток поля 10×10, ходя буквой «Г» и не возвращаясь на посещённые клетки.
Это эталонное решение к курсу на Stepik «Простое приложение на C# и MAUI за 12 часов». Версия игры на WPF — в репозитории Calabonga.HorseOnTheGrid.
Правила
- Поле 10×10, клетки нумеруются с 1, начало координат — левый верхний угол.
- Партия начинается с коня в клетке x:1, y:1.
- Конь ходит буквой «Г»: на две клетки в одном направлении и на одну в перпендикулярном.
- Ходить можно только на клетки, где конь ещё не был.
- Победа — посещены все 100 клеток; тупик — клетки остались, а ходов нет.
Возможности
- подсветка клеток, доступных для следующего хода;
- номера ходов на посещённых клетках;
- отмена хода (паттерн «Команда»), в том числе после тупика;
- рекорд, который сохраняется между запусками;
- оформление по фирменной палитре calabonga.net, портретная ориентация.
Состав решения
| Проект | Назначение |
|---|---|
src/Calabonga.HorseOnTheGrid.Core |
ядро игры на .NET 10 без зависимостей от MAUI: позиция, поле, правила хода, состояние партии, история ходов |
src/Calabonga.HorseOnTheGrid.Mobile |
приложение .NET MAUI: MVVM на CommunityToolkit.Mvvm, поле на Grid и BindableLayout, стили и триггеры |
tests/Calabonga.HorseOnTheGrid.Core.Tests |
модульные тесты ядра на xUnit, включая проверку, что обход всех 100 клеток существует |

