🚀 Обучение программированию в виде онлайн игры: курс Full-Stack JavaScript 💪

Задача #1075, Этап #1 - Mining Empire - Бекэнд

Привет, Герой! Сегодня будешь писать бекэнд для игры Mining Empire. Наш бекэнд будет построен на Express.js, поэтому давай установим его с помощью npm install --save express. Посмотри на файлы, которые у тебя есть....

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #10 - Mining Empire - Бекэнд

Осталось немного, добьем оставшиеся поля за один заход. chitChat - это массив который позволит нам показывать сообщения пользователю в бегущей строке: message: строка, сообщение которое увидит пользователь condition: объект, который определяет условие, при котором сообщение будет показано в бегущей строке....

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #11 - Mining Empire - Бекэнд

ОГО! Это отличная работа! Наш CONFIG - готов! Теперь мы добавим логгирование запросов к серверу, чтобы иметь больше информации о том, что происходит. Установи npm модуль morgan и используй его в режиме ‘tiny’ по инструкциям...

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #2 - Mining Empire - Бекэнд

Сейчас, нам нужно импортировать server из server.js и startServer из functions.js в index.js. И запустить сервер! Ты можешь использовать любой свободный порт в системе, например 8080, чтобы мы были на одной волне....

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #3 - Mining Empire - Бекэнд

Давай добавим наш первый роут к серверу, чтобы мы могли его протестировать. В server.js, прямо под комментарием добавь роут GET /check. Сервер должен будет ответить одним объектом: { version: '0.0.1' } в формате JSON....

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #4 - Mining Empire - Бекэнд

Продолжим созданием объекта в котором будет храниться конфиг для нашей игры Mining Empire Создай файл constants.js и экспортируй из него объект CONFIG Можешь посмотреть на пример: https://v2.coderslang.com/evil-empire-config Объект CONFIG имеет глубокую структуру, сейчас рассмотрим только поля верхнего уровня:...

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #5 - Mining Empire - Бекэнд

Сейчас, когда у нас есть константа CONFIG, мы можем импортировать ее в server.js и добавить новый роут GET /config, который будет отдавать наружу объект CONFIG в JSON формате. Реализуй этот роут и убедись, что он работает перейдя по ссылке http://localhost:8080/config в браузере...

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #6 - Mining Empire - Бекэнд

Круто! У нас есть конфиг и доступ к нему! Теперь, сделаем его функциональным. Простой путь - скопировать и изменить конфиг с https://v2.coderslang.com/evil-empire-config Чуть сложнее, но полезнее, написать все самостоятельно с нуля....

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #7 - Mining Empire - Бекэнд

Отлично! Теперь перейдем к описанию массива upgrades. Апгрейды - это массив объектов. Каждый апгрейд улучшает одного или более производителей. Вот структура одного апгрейда: id: уникальное число, которое используется для идентификации апгрейда title: строка, которая устанавливает имя апгрейда description: строка, которая описывает суть апгрейда multiplier: число, используется как мультипликатор производства appliesTo: массив id производителей, для которых предназначен этот апгрейд pictureURL: строка, ссылка https на картинку в формате ....

August 15, 2020 · 1 мин · Coderslang Master

Задача #1075, Этап #8 - Mining Empire - Бекэнд

С апгрейдами закончили, теперь перейдем к наградам, которые пользователь сможет заработать во время игры. Нам снова будет нужен массив объектов с такими полями: id: уникальное число, которое используется для идентификации награды title: строка, которая устанавливает имя награды description: строка, которая описывает суть награды pictureURL: строка, ссылка https на картинку награды в формате ....

August 15, 2020 · 1 мин · Coderslang Master