Оглавление:

Портативная змейка: 3 шага
Портативная змейка: 3 шага

Видео: Портативная змейка: 3 шага

Видео: Портативная змейка: 3 шага
Видео: Фигуры из змейки Рубика:Шарик(#3)HD 2024, Июль
Anonim
Портативная змея
Портативная змея
Портативная змея
Портативная змея

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

- Arduino uno (1)

- Модуль джойстика (1)

- Светодиодная матрица (1)

- несколько проводов (10 мужчин и женщин и 2 мужчин и мужчин)

- батарейки (для полной портативности) (рекомендуется 7-12 В)

- макетная плата (для макетирования)

- материалы для изготовления футляра (сделать футляр можно разными способами).

Шаг 1. Шаг 1. Создание прототипа

Шаг 1: прототипирование
Шаг 1: прототипирование
Шаг 1: прототипирование
Шаг 1: прототипирование

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

Сначала вы подключаете контакт 5 В на Arduino к месту на макетной плате, мы назовем все, что подключается к этой точке, линией напряжения. Затем вы подключаете контакт заземления к другому месту на макетной плате, которое не подключается к линии напряжения, мы назовем это линией заземления.

Теперь вы берете светодиодную матрицу и подключаете вывод VCC к линии напряжения, а вывод GND к линии заземления. После этого вы можете подключить контакты DIN, CS и CLK соответственно к 13, 12 и 11 контактам на вашем Arduino. Ваша светодиодная матрица готова к работе.

Наконец, вы берете модуль джойстика и подключаете контакт GND к линии заземления, а контакт + 5V к линии напряжения. Затем подключите контакты VRx и VRy к аналоговым контактам 0 и 1 на вашем Arduino (A0 и A1) и подключите SW-контакт к 2-контактному.

При желании, не очень необязательно, если вы хотите сделать его полностью портативным, вы можете добавить несколько батарей (рекомендуется 7-12 В, например, батарея 9 В с защелкивающимся разъемом для батареи 9 В). Вы можете просто подключить + конец вашей батареи к Arduino Vin, а отрицательный конец к земле Arduino (рис. 1). Вы можете добавить тумблер между батареей и контактом Vin, чтобы легко включать или выключать Arduino.

Ваш прототип готов! После того, как вы выполнили кодирование (чтобы вы знали, что все работает), вы можете заменить макетную плату паяльной пластиной, чтобы уменьшить вероятность ее разрушения.

Шаг 2: Шаг 2: Кодирование

Шаг 2: кодирование
Шаг 2: кодирование

Кодировка этого проекта состоит из 2-х частей. В первой части нам нужно убедиться, что мы действительно можем использовать ledmatrix. Я сам этого не делал, так как это код следующего уровня, а я в лучшем случае просто промежуточный. Если вы хотите поиграть с этим, у Instructable и arduino есть несколько замечательных руководств о том, как это сделать. Я использовал эту кодировку в качестве основы для моей игры в змейку:

www.instructables.com/id/LED-Matrix-with-A…

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

Сначала я скопировал код MakeSpace_LEDMatrix из учебника. Если вы скачали zip-файл из учебника, вы можете найти его в примерах. Я удалил весь код, который рисовал что-то на матрице, потому что мы собираемся сделать это сами.

Вы можете сделать несколько переменных:

- положение еды по осям x и y.

- массив позиций x и y для тела змеи

- переменная направления

- переменная длины змейки

- переменная оценки (вы можете сделать это в зависимости от длины)

- логическая пауза

В настройке начните с рисования еды и змеи на матрице и добавьте задержку. Затем переходим к петле. Сначала убедитесь, что цикл запускается только тогда, когда игра не приостановлена, и возобновляйте игру при каждом нажатии джойстика (SW-pin / pin-2). Убедитесь, что тело змеи следует за головой, заменив координаты x и y последней части тела на положения x и y следующей части тела. Это легко сделать с помощью цикла for.

Теперь вы можете заставить голову двигаться в том направлении, в котором она движется. Когда это будет сделано, меняйте направление головы змеи всякий раз, когда джойстик нажимается в соответствующем направлении. Имейте в виду, что вам не обязательно менять направление в том направлении, в котором она уже идет, и змея не может развернуться. Теперь убедитесь, что всякий раз, когда змея покидает матрицу (-1 или 8), вместо этого она возвращается на другую сторону матрицы. Сделайте это как по оси x, так и по оси y.

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

Наконец, мы хотим сделать экран перехода к игре. В вашем цикле создайте цикл for, который проверяет каждую часть тела, если она сталкивается с головой. Когда это произойдет, заставьте его войти в новую пустоту, которая называется что-то вроде GameOver. Здесь вы можете записать Gameover в матрицу, используя коды, приведенные в матричном руководстве, затем вы можете набрать счет и после этого сбросить игру. Имейте в виду, что сброс игры будет достигнут, когда вы сбросите все стартовые переменные.

Шаг 3: Шаг 3: Бокс

Шаг 3: бокс
Шаг 3: бокс
Шаг 3: бокс
Шаг 3: бокс
Шаг 3: бокс
Шаг 3: бокс

Сделать коробку можно разными способами. Как я уже сказал, рекомендуется сначала спаять проводку, прежде чем складывать все в коробку.

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

И вы сделали! Теперь у вас есть портативная игра про змей, куда бы вы ни пошли. Ты не дерьмо Нинтендо.

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