Написано на фреймворке Angular. Клиент связан с сервером посредством web-socket сервиса. Вся игровая логика лежит на серверной части, а клиентская служит для отображения данных сервера. Пользовательский интерфейс состоит из 2-ух полей(собственное и противника), кнопки для рестарта игры, кнопки для смены уровня бота и алерта, всплывающего по окончанию игры.
Написано на Node.js. Представляет собой web-socket сервер. Хранит всю игровую логику приложения. Данные отсылает клиентской части, для ее отображения. Общается с клиентом по REST API имитирую событийную модель. Внутри приложение умеет расставлять корабли на поле в случайном порядке, реагировать на выстрелы полученные на клиента, менять уровень сложности бота.
cd client
ng serve
cd server
npm run start
- Angular
- Bootstrap
- Angular CLI
- SASS
- Node.js
- Web-socket server
- Lev Palkin - HegelPro