Изучение языка программирования c++ с созданием игры морской бой. Клиентское приложения с игрой. Сервер, работающий на сокетах. Бот для игры в случаи отсутствия игроков, ожидающих боя.
Пример интерфейса приведен ниже.
Пример интерфейса расстановки кораблей с расставленными кораблями.
Интерфейс расстановки кораблей представляет несколько индикаторов. Индикатор количество кораблей необходимых для расстановки. Кнопка очистки поля для установки званого. Кнопка случайной расстановки кораблей. Загрузка поля боя заранее сохранёнными позициями кораблей.
Настройка подключению к серверу аналогичным образом имеет кнопки и индикаторы для обозначения информации. Кнопа соединения с сервером. Кнопка сохранения порта и ip адреса сервера. Воспроизведения заранее сохранённых параметров. Запуск сервера в случае отсутствия так такого во в сети.
Интерфейс самой игры в случае успешного нахождения противника (если его не находят в течении n времени запускается бот). Цветовой индикатор представляет можно ли ходить или нет. Выбор клетки нанесения удара (мышка). Час п правой стороне для общения с противником.