Оглавление:
Видео: Игра Microbit Tic Tac Toe: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Для этого проекта мой коллега - @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: Тестирование
Эта игра стала хитом на нашем мероприятии на выходных! И детям, и взрослым, казалось, действительно нравилось пытаться понять, что происходит, а также какие компоненты были использованы. На создание этого проекта у нас ушёл всего вечер, и оно того стоило. Покажите нам свои проекты и дайте нам знать, какие изменения вы внесли!
Рекомендуемые:
Игра Python Tic Tac Toe: 4 шага
Игра Python Tic Tac Toe: игра Python Tic Tac Toe Эта игра сделана на Python, который является компьютерным языком, я использовал редактор Python под названием: pycharm, вы также можете использовать обычный редактор кода Python
Игра Arduino Touch Tic Tac Toe: 6 шагов (с изображениями)
Arduino Touch Tic Tac Toe Game: Дорогие друзья, добро пожаловать в еще один учебник по Arduino! В этом подробном руководстве мы собираемся создать игру Arduino Tic Tac Toe. Как видите, мы используем сенсорный экран и играем против компьютера. Такая простая игра, как крестики-нолики, - это
Игра DIY Arduino Tic Toc Toe: 6 шагов (с изображениями)
Игра DIY Arduino Tic Toc Toe: Игра Tic Tac Toe - это классическая игра для двух игроков. Это становится весело, когда вы играете в нее со своими детьми, семьей и друзьями. Здесь я показал, как создать игру в крестики-нолики, используя Arduino Uno, кнопки и пиксельные светодиоды. Этот Arduino основан на 4 на 4 крестики-нолики
GPIO Tic Tac Toe: 5 шагов
GPIO Tic Tac Toe: Probablemente, para el hablar latinoamericano el pronunciar el nombre de este sencillo pero muy Popular juego puede resultar bastante confuso, esto debido a la gran cantidad de nombres que se le atribuyen a este, entre los cuales el cabe: Гато
Arduino и сенсорная панель Tic Tac Toe: 8 шагов (с изображениями)
Arduino и сенсорная панель Tic Tac Toe: Или упражнение по мультиплексированию ввода и вывода и работе с битами. И заявка на конкурс Arduino. Это реализация игры в крестики-нолики с использованием массива двухцветных светодиодов 3x3 для дисплея, простого резистивного тачпада