Конь на доске для 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.

Правила

  1. Поле 10×10, клетки нумеруются с 1, начало координат — левый верхний угол.
  2. Партия начинается с коня в клетке x:1, y:1.
  3. Конь ходит буквой «Г»: на две клетки в одном направлении и на одну в перпендикулярном.
  4. Ходить можно только на клетки, где конь ещё не был.
  5. Победа — посещены все 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 клеток существует

 

Комментарии к статье ()

Загрузка...

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.