[Гайд] Игра «Камень, ножницы, бумага» в Minecraft: разбор основных принципов работы механизма

[Гайд] Игра «Камень, ножницы, бумага» в Minecraft: разбор основных принципов работы механизма

Довольно давно я не публиковал никаких новостей. И, говоря откровенно, многие категории новостей я не выпускал не просто долго, а очень-очень долго. Сегодня я постараюсь исправить эту ошибку, разобрав один интересный механизм собственного «производства» — игру «Камень, ножницы, бумага» на классических элементах (кстати говоря, моя работа прекрасно себя чувствует на сервере — никаких нареканий нет). Сделал я её довольно давно, по личным причинам, когда хотел построить указанную схему на сервере, где некоторое время играл. В своё время я опубликовал ссылку на карту с этой игрой в группе Кронда, где мою работу неплохо оценили. Настало время рассмотреть предложенный механизм и в рамках данного сайта. Приступим!

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

  1. Версия на дешифровщике. Игроки выбирают свой вариант, он запоминается, после чего система определения победителя выдаёт результат на основе просчёта всех комбинаций выигрыша, проигрыша и ничьей;
  2. Версия на компараторах. Игроки выбирают свой вариант, он запоминается, после чего система определения победителя выдаёт результат на основе сравнения мощности сигналов с помощью компаратора.


Сейчас наиболее перспективным мне кажется второй вариант — очевидно, что он будет меньше по размерам, поскольку не придётся просчитывать абсолютно все комбинации. Но в момент создания механизма я выбрал первый вариант — он был самым очевидным, он работал даже на самых старых версиях игры. Потому я начал работать именно в классическом направлении и приступил к постройке механизма.

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

№ вариантаВыбор I игрокаВыбор II игрокаПобеда
КНБКНБIII-
1+++
2+++
3+++
4+++
5+++
6+++
7+++
8+++
9+++

«К» — камень; «Н» — ножницы; «Б» — бумага; «I» — первый игрок; «II» — второй игрок; «-» — ничья; «+» — выбор или результат.

Итак, таблица составлена. Теперь необходимо приступить непосредственно к реализации механизма. Его можно разбить на несколько составных частей, каждую из которых я постараюсь максимально подробно разобрать:

  1. Передача выбора игроков в систему запоминания. Некоторое количество проводящих путей, цель которых — довести сигнал выбора игроков до ячейки памяти.
  2. Система запоминания выбора игроков. Несколько ячеек памяти (по одной на каждый возможный выбор каждого игрока), которые запоминают текущий выбор игроков для дальнейшей обработки.
  3. Система защиты от изменения выбора. После активации как минимум одной ячейки памяти у данного игрока, дополнительная ячейка памяти запоминает совершение выбора и блокирует передачу нового выбора данного игрока в систему запоминания.
  4. Передача выбора игроков в систему расчёта победителя. Некоторое количество проводящих путей, цель которых — довести сигнал запомненного выбора игроков до дешифровщика.
  5. Система расчёта победителя в партии. Тот самый дешифровщик. Имеется число линий по числу возможных комбинаций решений игроков. Каждая линия — расшифровщик. Если подано два сигнала так, что оба красных факела данного расшифровщика погасли, дорожка перестаёт гореть и таким образом активируется передача победителя на панель результатов.
  6. Передача победителя на панель результатов. Некоторое количество проводящих путей, цель которых — довести сигнал победителя до панели результатов. Проводящие пути и линии дешифровщика сгруппированы так, чтобы разводка была максимально простой.
  7. Система сброса предыдущего выбора игроков. Некоторое количество проводящих путей, цель которых — довести сигнал сброса (соответствующая кнопка расположена на панели управления у каждого игрока) до ячеек памяти, запоминавших выбор игроков и то, что этот выбор был ранее совершён.
  8. Система звукового оповещения на разных этапах игры. Несколько нотных блоков, которые уведомляют игроков о том или ином этапе обработки данных.


Вот, собственно говоря, и всё. Дополнительно отмечу, что для простоты понимания схемы различные её части я выполнил с помощью разных цветов шерсти. Надеюсь, что так разобраться в устройстве механизма будет максимально просто. Предлагаю также посмотреть видео с разбором механизма:



Ссылка на скачиваниеhttps://sites.google.com/site/tetstq/list/rock-paper-scissors/.

До скорых встреч!


Голосуй за новость:
(+4.804,5-0.30)
  • Просмотров: 3 840
  • Комментариев: 6
Рекомендуемое для Вас:

  1. ТруЪ Олдфаги-с
    Зарегистрирован: 23.02.2014
    Репутация
    (+447.3325,8-121.5)
    ArtemkaFominLive | Пользователь offline | (9 мая 2017 13:32) | Комментариев: 188 | Новостей: 7 |
    • -1

    Можете меня поздравить, господа и дамы. Я стал видеоблогером.

    Beauty-блога, к сожалению, не будет.
    -----------------------------------------------------------------------------
    Чеканной монетой платить не надо.


    1. Просто хорошие люди
      Зарегистрирован: 13.05.2016
      Репутация
      (+65.465-0.4)
      Crona | Пользователь offline | (9 мая 2017 15:48) | Комментариев: 29 | Новостей: 1 |
      • +3

      Я бы плакал на твоём месте.


      1. ТруЪ Олдфаги-с
        Зарегистрирован: 23.02.2014
        Репутация
        (+447.3325,8-121.5)
        ArtemkaFominLive | Пользователь offline | (9 мая 2017 15:53) | Комментариев: 188 | Новостей: 7 |
        • -1

        А идея-то здравая.
        -----------------------------------------------------------------------------
        Чеканной монетой платить не надо.


  2. ТруЪ Олдфаги-с
    Зарегистрирован: 16.07.2012
    Репутация
    (+682.2653,4-28.8)
    GeXOn | Пользователь offline | (9 мая 2017 16:46) | Комментариев: 982 | Новостей: 36 |
    • +1

    Видеоблогер хуже незаслуженного главреда.


    1. ТруЪ Олдфаги-с
      Зарегистрирован: 23.02.2014
      Репутация
      (+447.3325,8-121.5)
      ArtemkaFominLive | Пользователь offline | (9 мая 2017 16:51) | Комментариев: 188 | Новостей: 7 |
      • -1

      Вы предельно точны в своих формулировках. Грешен я, верно. Правда, в силу моей лени, подобные разборы будут появляться не чаще раза в год…
      -----------------------------------------------------------------------------
      Чеканной монетой платить не надо.


      1. Просто хорошие люди
        Зарегистрирован: 29.11.2012
        Репутация
        (+69.550,3-19.2)
        zit445 | Пользователь offline | (19 мая 2017 23:33) | Комментариев: 85 | Новостей: 4 |
        • 0

        Фома с IF ???

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

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
Есть ли мод для 1.18.2 forge который увеличивает количество руд в чанке либо даёт возможность без похода в шахту руды получать?

Тема в разделе: Моддинг

Coticnarcotic

Просмотров: 58

Ответов: 0

Автор: Coticnarcotic

Вчера, 19:53

Крашится маинкрафт

Тема в разделе: Ваши вопросы по Minecraft

blessedgod

Просмотров: 732

Ответов: 2

Автор: blessedgod

Вчера, 11:13

Набор игроков на сервер-эксперимент

Тема в разделе: Частные, домашние, Hamachi сервера

VICKTORON

Просмотров: 156

Ответов: 3

Автор: cat1967

Вчера, 09:58

Не заходит в рай AETHER

Тема в разделе: Ваши вопросы по Minecraft

aimiiyy

Просмотров: 129

Ответов: 0

Автор: aimiiyy

Вчера, 09:32

Ищем кодеров, билдеров на сервер версия 1.12.2

Тема в разделе: Проекты

Kvartal

Просмотров: 123

Ответов: 0

Автор: Kvartal

Вчера, 08:32