2016-09-21 12 views
1

Я делаю свою первую игру в Game Maker.Game Maker - Touch Event

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

Спасибо!

ответ

0

Ну, это довольно сложная задача. Чтобы упростить его, вы можете попросить его поместить последовательность точек, используя координаты мыши в событии клика и автоматически соединить их с линиями. Если вы храните каждую точку в той же структуре ds_list, вы сможете проверить условия угла, расстояния и т. Д. Таким образом, вы можете определить форму. Могу ли я спросить, почему вы хотите это сделать?

+0

Ну, я сделаю игру, где вы выполнили задачу, рисуя фигуру, я увидел этот метод в игре под названием Magic Touch, попробуй, и ты будешь знать –

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^