Skip to content

HegelPro/BattleShip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BattleShip

Посмотреть приложение можно по ссылке:

Что представляет собой приложение?

Клиентская часть

Написано на фреймворке 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

Автор

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published