Пример реализации игры «Морской бой» на C# с использованием WinForms
Это дополнительный материал к темам «События» и «Оконные приложения» курса «Основы программирования на пример C#. Часть 2»
Особенности:
- Выделена модель предметной области (в папке
/Battleships/Domain
) - На большинство методов модели предметной области написаны модульные тесты, для
Game
написан интеграционный тест - Выделено представление вместе со «связкой» (в папке
/Battleships/Views
) - Пример реализации нетривиального пользовательского контрола для поля кораблей (
FieldControl
) - Пример реализации смены экранов с помощью пользовательских контролов