Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно создать простую игру на вылет с загадыванием/угадыванием цифр.

Подготовительный этап игры

Перед пользователем появляется окно с надписью "Игра начнётся в 00:00 (тут должно быть время которое можно

менять в коде, для примера можем поставить 21:00). Часовой пояс берём GMT+3 (Киев). Под этим

окном должен отображаться таймер с обратным отсчётом 00:00:00

(часы:минуты:секунды). Под таймером нужно сделать окно для воспроизведения

видео из папки Video в корневой папке на хостинге. Под окном для

воспроизведения видео, делаем неактивную кнопку серого цвета "Принять

участие" за 5 минут до установленого времени начала игры кнопка должна стать зелёной и при её нажатии игрок даёт согласие на участие в игре.

За 5 секунд до установленого времени начала игры/раунда игры, игроку присваивается значение

номера пары (условие: суммарное количество игроков в парах, которые могут принять участие в игре должно соответствовать значениям геометрической прогресии с коэффициентом 2, где первый элемент 2 (2,4,8,16,32 и т.д), Например если у нас 19 игроков решило принять участие в игре, только 16 из них будут иметь возможность сыграть, а игроки с 17 по 19 не смогут принять участие в игре м получат сообщение типа «Вы не сможете принять участие

в игре, попробуйте в следующий раз».

Первый раунд/этап игры (длительность 1 минута)

Начинает проигрывается минутное видео в окне воспроизведения видео

Далее под кнопкой "Принять участие" в левом нижнем углу делаем три поля :

- в первом поле отображается Login пользователя из таблицы;

- во втором отображается следующий текст: "ваш статус в даном раунде (и далее либо Загадывающий либо Разгадывающий)", в зависимости от

того какое значение пользователя, которое присвается рандомно;

- в третьем поле пишем текст "Ваш выбор" и добавляем поле ввода, в котором пользователь может

указать число 0 или 1, при попытке ввода других значений выдаем сообщение с

ошибкой (если игрок Загадывающий у него включается 30 секундный таймер с

обратным отсчётом, начинает работать с первой секунды раунда, в течении этого времени игрок должен вписать

в поле ввода 0 или 1; если игрок Разгадывающий у него включается 30 секндный таймер с обратным отсчётом

начинает работать после 30 секунды раунда, в течении этого времени игрок должен

вписать в поле ввода 0 или 1).

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

игрока (противнике):

-в первом поле отображается Login пользователя;

-зеркальный статус противника в даном раунде "Загадывающий" либо "Разгадывающий";

-"Выбор противника" отображается (0 или 1) после 60 секунды раунда.

Второй этап игры

Если Разгадывающий ввёл в поле ввода такое же число, как и Загадывающий - он выиграл и получает сообщение на экране "Вы выиграли и переходите в следующий раунд", его

значение Загадывающий получает сообщение на экране "Вы проиграли";

Если Разгадывающий ввёл в поле ввода отличное число от введёного Загадывающим - он проиграл и получает сообщение на экране "Вы проиграли;

Загадывающий получает сообщение на экране;

Первый раунд игры закончен, в следующий раунд переходят игроки у которые выиграли в первом раунде и цикл повторяется заново.

Игра повторяется до тех пор пока не останется один игрок с значением, перед ним всплывает сообщение "Вы выиграли

игру и получаете приз ". Этот Игрок записывается в таблицу Winners базы данных.

Дополнительные параметры игры:

- в начале второго раунда игроку уже не нужно нажимать кнопку "Принять участие", он должен сразу

видеть информацию о своем статусе в новом раунде в полях левого нижнегно угла монитора и информацию о противнике в правом нижнем углу экрана.

- один раунд игры длится 1 минуту, во время игры в поле для видео транслируется медиафайл из папки Video

(для первого раунда название медиафайла - Video1, для второго - название

медиафайла - Video2 и т.д.);

- на протяжении раунда каждому игроку даётся по 30 сек чтобы сделать свой выбор 1 или 0 в поле "Ваш

выбор", там тоже нужно сделать таймер с обратным отсчётом . Если кто-либо из игрок ничего не введёт на протяжении отаедённого времени - 30 секунд, выбор (0 или 1) присваивается для него рандомно, но после этого в поле с его логином появляется приписка "_Bot");

- между раундами перерыв 5 секунд, в течении которых игроки видят результат раунда игры: сообщение на экране "Вы выиграли и переходите в следующий раунд" или "Вы проиграли".

    В правом верхнем углу экрана также нужно создать личный кабинет пользователя, где он может добавить дополнительную информацию о себе (напр. данные банковской карты для получения приза), которая не обязательна при регистрации (для регистрации достаточно только номер телефона, логин, пароль, для входа: номер телефона, пароль)

P.S.:  Для разработки предпочтительней использовать JS, Jquery, Node JS или React JS (также можете предлагать свои варианты). Требования к дизайну минимальны, так как дизайн/стили будет добавлен в рамках отдельного задания, сейчас в первую очередь нужно реализовать функционал для тестирования.

9 месяцев назад
Mikhail85
Михаил 
39 летУкраина
9 месяцев в сервисе
Был
9 месяцев назад
Файлы доступны только авторизованным пользователям
  • Похожие заказы
  • Нужно создавать сайт + оптимизировать для мобильный телефонов. ИГРА 1: 1. Русское лото (Всего в мешке 90 бочонков.) выигрывает карта который первым заполнила все 3 поля. (15 цифр) - (максимум ...

    Закрыт
    8 месяцев назад
  • Потрібно по суті зробити клон сторінки, додати туди свою інформацію, яка нам потрібна, щоб цю інформацію можна було міняти (фотографії,текст, файли) і ще важливий момент, якщо людина натисне "повернутись на сайт", то щоб людину повертало ...

    Закрыт
    8 месяцев назад
  • Требуется создать сайт на подобие https://yakov.partners/. Всего планируется 4 страницы и изменить наполнение.

    Закрыт
    9 месяцев назад
  • Нужно сделать лендинг по готовому прототипу на Тильде (или другой хорошей площадке) быстро и очень качественно. Обязателен опыт работы создания лендингов для элитного сегмента услуг, высокой ценовой категории.

    Закрыт
    8 месяцев назад
  • Необходимо разработать техническое задание на создание сайта рекламного агенства, занимающегося продвижением в интернете и оказывающего сопутствующие услуги и реализовать его.  Бюджет, примеры работ - приветствуются. В оптимале желателен тандем дизайнер + верстальщик. Никаких движков не ...

    Закрыт
    8 месяцев назад
  • Гении IT отзовитесь! Я волонтер помогающий бездомным животоным. Хочу реализовать проект по помощи пушистым друзьям, а именно для идентификации(Имя, немного информации о животном, контакты и тд).

    Закрыт
    9 месяцев назад
  • $50

    Необходимо создать сайт для сбора донатов! Дизайн страниц для декстопа и смартфонов готовы в Figma: https://www.figma.com/file/S23X48501XgtNm8YQhsjgq/USDMEN-Laba?type=design&node-id=0%3A1&mode=design&t=CZEhYkDHwSsFFwXB-1 Один из верстальщиков начал делать и не закончил, файлы прикреплю. Прототип сайта: https://youtu.be/RoW0uRdRwPk

    Закрыт
    9 месяцев назад