[Гайд] Игра «Камень, ножницы, бумага» в 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.504,2-0.30)

  • Просмотров: 220
  • Комментариев: 6


Рекомендуемое для Вас:

  1. Главные редакторы
    Зарегистрирован: 23.02.2014
    Репутация
    (+415.3293,8-121.5)
    ArtemkaFominLive | Пользователь offline | (9 мая 2017 13:32) | Комментариев: 204 | Новостей: 8 |
    • Не нравится
    • 0
    • Нравится

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

    Beauty-блога, к сожалению, не будет.
    -----------------------------------------------------------------------------
    I have a website, but no one knows it.

    Some people assume that I'm dead. In fact, I am at a certain intermediate state between life and death.


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

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




      1. Главные редакторы
        Зарегистрирован: 23.02.2014
        Репутация
        (+415.3293,8-121.5)
        ArtemkaFominLive | Пользователь offline | (9 мая 2017 15:53) | Комментариев: 204 | Новостей: 8 |
        • Не нравится
        • 0
        • Нравится

        А идея-то здравая.
        -----------------------------------------------------------------------------
        I have a website, but no one knows it.

        Some people assume that I'm dead. In fact, I am at a certain intermediate state between life and death.


  2. Просто хорошие люди
    Зарегистрирован: 16.07.2012
    Репутация
    (+375.8369,5-6.3)
    GeXOn | Пользователь offline | (9 мая 2017 16:46) | Комментариев: 875 | Новостей: 36 |
    • Не нравится
    • 0
    • Нравится

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


    1. Главные редакторы
      Зарегистрирован: 23.02.2014
      Репутация
      (+415.3293,8-121.5)
      ArtemkaFominLive | Пользователь offline | (9 мая 2017 16:51) | Комментариев: 204 | Новостей: 8 |
      • Не нравится
      • 0
      • Нравится

      Вы предельно точны в своих формулировках. Грешен я, верно. Правда, в силу моей лени, подобные разборы будут появляться не чаще раза в год…
      -----------------------------------------------------------------------------
      I have a website, but no one knows it.

      Some people assume that I'm dead. In fact, I am at a certain intermediate state between life and death.


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

        Фома с IF ???


 
Ваше Имя:
  • the-manvitalyapumbapekagustaololoshapokerface
    ololoshanikoloskrovjopagoritgopnikcreepy-troll
    bombanuloanatoliyjewishbadumtssbatrollface
    bayandudecomeonmemefemaleseriouslyneveralonenothingtodohere
    numbsadfsadtrollfacetrolldadwinthistimeclear
    yesmingfupizdynaxezmetall
    pacanypeka-facepikap-masterpoker-face2redface
    rzhakacat-lolDa-nu-nafigfrayna-uchi
    OhGodoh-god-whyponimaeshShto-zaso-close
    so-much-winsurprised-cattrue-storyWTF2voobscheto
    pticapleasepetrosyanpacanohfuck
    irodidisudaheystopityouGTFOefacepalm
    dosvidaniyableayouthful-fearten-guyrage-no-whyyy
    NewspaperGuyTearNewspaperGuyHighhappy-dolangonna
    geniusCerealGuySquintCerealGuyAngryAww-Yeahchallenge-failed
    Determlesqueemisc-alloh_godoh-stop-it-you
    omega-troll-faceotdubpedobearpoker-facerainbow-face
    sincere-trollSlowpokeruka-licopfffnudaeIII
    nikolosneutralmBinimposhappyf
    begomaccepted-drunkbad-poker-facecereal-guycereal-guy-spitting
    chanconcentrateddance-jumpevil-smilefap
    flipfreddie-mercurygreat-scotthappyherp-derp
    jesuslied-lightme-gusta-creepymichelle-not-badnerd
    non2no-whyyyover-heresad-cryingseriously
    staresurprised-kidsurprised-omgwatching-uyou-did-there
    3a_4tokrutoymiloMother_of_godNoris
    not_badot_kompaparkerpovarprelest
    spravedlivomil2big trollbuueeedefault
    fack yeahforever alone2krainyaa stepenkrasnie glazaLOL2
    nravitsaokeyreshitelentrollxD
    zanyatmilanonimbrezguetdefault2
    default3forever aloneHmmmegafffuuumegayeah
    ololoshaOMGshok trollwomen trollwomen
    zadumalsya
Докажи, что не робот:*

 

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

Название темы Автор Статистика Последнее сообщение
Форумный чат

Тема в разделе: Чат флудилка

3JIou_Kpunep

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

Ответов: 80225

Автор: Ghost_Kpunep

Сегодня, 00:11

Взываю к олдфагам

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

Olegatorr

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

Ответов: 15

Автор: Olegatorr

Вчера, 22:16

Зачарованная книга

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

Dr_Pepper217

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

Ответов: 3

Автор: Dr_Pepper217

Вчера, 18:41

Помогите создать индикатор урона в MCreator.

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

KorDen

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

Ответов: 2

Автор: Sab

Вчера, 17:11

Посоветуйте проект мини игр с игрой BedWars.

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

_Resilience_

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

Ответов: 3

Автор: _Resilience_

Вчера, 14:54