Оглавление:

Игра Microbit Tic Tac Toe: 4 шага (с изображениями)
Игра Microbit Tic Tac Toe: 4 шага (с изображениями)

Видео: Игра Microbit Tic Tac Toe: 4 шага (с изображениями)

Видео: Игра Microbit Tic Tac Toe: 4 шага (с изображениями)
Видео: Счетчик для подсчета очков в игре "Камень-ножницы-бумага" 2024, Ноябрь
Anonim
Image
Image

Для этого проекта мой коллега - @descartez и я создали потрясающую игру в крестики-нолики, используя радиофункциональность микробитов. Если вы раньше не слышали о микробитах, это отличный микроконтроллер, предназначенный для обучения детей программированию. У них есть ТОННА функциональности, включая то, что мы использовали для этого проекта; светодиодная матрица, 2 кнопки и возможность радио. Игра работает очень просто, у нас есть сетка рабочих mirco: битов 3x3, которые отправляют сигнал X или O на главный micro: bit, который отслеживает все состояния выигрыша, а также сбрасывает игру. Мы смогли завершить этот проект менее чем за 24 часа и продемонстрировали его на мероприятии в следующие выходные, где он активно использовался! И людям, казалось, это действительно понравилось! Очевидно, по мере того, как вы будете следовать, вы увидите, где нам пришлось срезать некоторые углы, чтобы сделать это вовремя, но мы думаем, что то, что у нас есть, довольно круто. Покажите нам свои игры в крестики-нолики или любые места, которые мы могли бы улучшить!

Запасы

Шаг 1: материалы

Материалы
Материалы
  • 10 микробитных контроллеров (все вместе это стоит около 150 долларов, что очень много! Однако, по нашему опыту, их много, так что не бойтесь обращаться к своему сообществу производителей, технарей и студентов.)
  • среда разработки micropython
  • Сверло с битой 1/4 дюйма
  • 4 куска фанеры 12x24 "1/8
  • 3 болта 6 м 20 мм
  • 1 болт 6 м 40 мм
  • 4 гайки 6 мм

Шаг 2: игровой дизайн

Шаг 1. Определение правил игры в крестики-нолики.

Мы использовали эти

Шаг 2: Код для работника: биты

Каждому worker: bit присваивается координата

(0, 0) (0, 1) (0, 2)

(1, 0) (1, 1) (1, 2)

(2, 0) (2, 1) (2, 2)

  • Эта координата настраивается в верхней строке кода для worker: bits.

    • Coord_x = 0
    • Coord_y = 0
  • У каждого рабочего есть две вещи. 1) Когда кнопка A нажата, светодиодная матрица мигает X, и ведущему посылается радиосигнал: «X был нажат на микробите (0, 0)», то же самое для кнопки B.

Шаг 3: Код для главного micro: bit

  • Мастер micro: bit знает кучу вещей.

    • Он знает все состояния победы

      • Рядов

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Столбцы

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Диагонали

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Он знает, что битов всего 9: и что игра заканчивается сразу после отправки состояния выигрыша.
    • Он может перезагрузить игру и очистить все биты worker:

      Это наш обходной путь для почти всех дыр в коде, потому что мы сделали этот проект очень быстро. Если есть игра для кошек, пользователи должны нажать кнопку сброса. В противном случае нам пришлось бы добавить еще один кусок кода для всех состояний игры Tie, а у нас просто не было времени на это

Ссылка на код Декарта на Github

Шаг 3: проектирование корпуса

Проектирование корпуса
Проектирование корпуса
Проектирование корпуса
Проектирование корпуса
Проектирование корпуса
Проектирование корпуса

Создавая этот проект, я знал, что хочу показать это, и что у меня может не быть доступа к власти. Это было одновременно и благословением, и проблемой, потому что это означало, что для каждого micro: bit потребуется подключенная батарея. Самым простым решением было положить все в коробку. Для этого я создал его с помощью makercase.com. Я спроектировал его достаточно большим, чтобы он мог вмещать микробиты и их батареи, а также имел некоторые письменные инструкции.

Я также знал, что мне нужна поддержка для micro: bit, чтобы не упасть, поэтому я вырезал меньший кусок, чтобы он поместился за micro: bit. Эта деталь закреплена винтами. Задняя панель и боковые стороны были склеены, но верх оставлен отдельно и закреплен только винтами, чтобы я мог получить доступ к внутренней части по мере необходимости. Я использовал скотч, чтобы удерживать внутреннюю панель на месте. И приклеить их к передней панели, чтобы они не упали и не упали.

Это было немного сложно, но я подключил все микробиты к их батареям и приклеил их. На трех углах я использовал маленькие 6-метровые винты, чтобы скрепить переднюю и внутреннюю панели вместе. В последнем углу я использовал более длинный винт, чтобы полностью вкрутить коробку, чтобы удерживать крышку.

Шаг 4: Тестирование

Плейтестинг
Плейтестинг
Плейтестинг
Плейтестинг
Плейтестинг
Плейтестинг
Плейтестинг
Плейтестинг

Эта игра стала хитом на нашем мероприятии на выходных! И детям, и взрослым, казалось, действительно нравилось пытаться понять, что происходит, а также какие компоненты были использованы. На создание этого проекта у нас ушёл всего вечер, и оно того стоило. Покажите нам свои проекты и дайте нам знать, какие изменения вы внесли!

Рекомендуемые: