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

Задача #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

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

Мы хотим, чтобы игровой процесс Mining Empire был интересным и долгим. Добавим уровни престижа в игру. prestigeLevels - это массив таких объектов: id: уникальное число, которое используется для идентификации уровня престижа title: строка, которая устанавливает название уровня престижа multiplier: число, мультипликатор, который будет применяться ко всему производству на этом уровне pictureURL: строка, ссылка https на картинку награды в формате ....

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

Задача #1081 - Log Promise

Почини функцию printUserCount. Сейчас она выводит на экран строку Promise { <pending> }, а должна - количество пользователей. Эта задача — часть курса по Full-Stack JavaScript Ты можешь задать свой вопрос в комментариях под постом...

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

Задача #1082 - Ошибка в промисе

Почини функцию printUserCount. Она должна вызывать handleUnknownError, если в промисе возникает ошибка. Эта задача — часть курса по Full-Stack JavaScript Ты можешь задать свой вопрос в комментариях под постом...

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