Задание #7. Дартс

Задание #7. Дартс

CodeReview


Друзья, очень круто, что вам понравилось последнее задание связанное с игрой! Поэтому на этой неделе мы решили сделать задание с еще одной популярной игрой - Дартс.

Вам предстоит написать функцию, которая принимает координаты куда попал дротик и возвращает вам количество очков, которые вы заработали.

Для тех, кому покажется это задание слишком легким, мы добавили задание со звездочкой.


📝 Описание

Напишите функцию, которая возвращает количество заработанных очков за один бросок в игре "Дартс".


Дартс - это игра, в которой игроки бросают дротики в мишень.


В нашем конкретном варианте игры мишень приносит 4 различных количества очков, в зависимости от того, куда попадет дротик:


👉 Если дротик попадает за пределы мишени, игрок не получает очков (0 очков).

👉 Если дротик попадает во внешний круг мишени, игрок зарабатывает 1 очко.

👉 Если дротик попадает в средний круг мишени, игрок зарабатывает 5 очков.

👉 Если дротик попадает во внутренний круг мишени, игрок зарабатывает 10 очков.

Внешний круг имеет радиус 10 единиц (это эквивалентно общему радиусу всей мишени), средний круг - радиус 5 единиц, а внутренний круг - радиус 1. Разумеется, все они центрированы к одной точке, заданной координатами (0, 0).


Напишите функцию, которая, задавая точку в мишени (определяемую реальными декартовыми координатами x и y), возвращает правильную сумму, заработанную дротиком, попавшим в эту точку.


❗️ Задание может быть реализовано на любом языке с использованием любых технологий. Это может быть как простой скрипт, который можно скомпилировать в онлайн компиляторе, так и браузерное приложение со своим UI.


Задание со звездочкой ⭐

Добавьте функцию мильтиплеера, чтобы несколько игроков могли бросать дротики по очереди, а набранные очки суммировались и сохранялись, а затем выбирался победитель.


У каждого игрока будет 5 бросков, после которых будет бросать другой игрок. После того как последний игрок совершил 5 бросок нужно посчитать очки каждого и определить игроков которые заняли 1, 2 и 3 место.


В игре может учавствовать до 200 игроков.


📤 Куда сдавать задание?

После того, как вы успешно выполнили задание, вы можете прислать его на ревью, оставив свою заявку через нашу форму.

Чтобы прислать выполненное задание, вам будет необходимо выложить его на свой GitHub, сделать inital commit с рабочим кодом и в форме оставить ссылку на ваш коммит или пулл-реквест.

Вот подробная инструкция, как сделать свой первый коммит на github.

⏳ Сроки

Задание нужно прислать до среды 24.11 20:00 по мск, чтобы оно попало на следующую ревью сессию.

Report Page