игра " Убежать от призрака "
описание программы MAKECODE и работы с ней здесь
описание блоков программы MAKECODE здесь
Нажмите на ссылку, запустите графическую платформу онлайн-программирования MakeCode.
ссылка на первоисточник игры здесь
классическая игра, в которой вы должны захватывать еду и убегать от призрака!
Сначала нам нужно создать функцию create sprite с координатами x, y, которая установит переменную с именем hero на microbit при первом запуске.

Давайте установим, где мы хотим чтобы был наш призрак. Создайте стартовые позиции героя, призрака и еды в каждом отдельном квадранте. Мы позаботимся о том, чтобы призрак, еда и герой были отделены друг от друга. Разделите микробит на 4 квадранта. Мы не хотим, чтобы герой был слишком близко к призраку, поэтому давайте сделаем стартовые позиции призрака в 3 других секторах. Герой в одном квадранте. Для этого нам нужно отслеживать среднюю точку в каждом квадранте. Создайте спрайт в координатах x, y для героя, еды и призрака.

Создайте функцию с именем change blink, которая будет отображать точку мигания, чтобы игрок мог различить призрака и героя.

Мы хотим идентифицировать еду, чтобы игрок двигался к ней. Нам нужно установить brightnessв variableпище до 8. Яркость светодиодного экрана выражается в виде числа от 0 до 255.

Мы возьмем блок из блоков Loops под названием While. Затем установите Whileцикл в true. Этот код будет важен для повторения кода игровой логики игры. Игра будет продолжаться с использованием Whileцикла, пока булево условие верно. Наконец, включите pause400 миллисекунд, прежде чем начнется логика игры.

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

Давайте создадим третью и четвертую функцию , которые продолжают ту же логику в направлении y для pacman и ghost. Мы создаем функцию из игрового ящика, которая будет проверять y-направление hero и ghost. Наконец, измените направление y призрака, чтобы продолжить следовать за hero.

Давайте позволим hero перемещаться в направлении x и двигаться в направлении y с ускорением, используя акселерометр micorbit

Давайте настроим логику для еды. Если герой touching«еда», увеличьте счет игры на 1 и set x-направление еды случайным образом с 0 до 4 и set y-направление еды случайным образом с 0 до 4.

Давайте настроим логику, чтобы еда и призрак находились в разных секторах. И,наконец, поставим блок «игра окончена» . Если герой touchingпризрак, давайте покажемgame over

здесь ты можешь открыть готовый код программы
https://makecode.microbit.org/_Rx4P9bHf3XiM
и загрузить на микробит
как загрузить на микробит подробней здесь