У меня есть obj_roulette
, который содержит 4 подрамника, с value 2-5
и image_number 0-3
. Значение получается из рулетки, хранящейся как var global.roulette
.Game Maker - Проверка столкновения с субимагами
Затем, я делаю много obj_meteorite
, в котором также содержатся 4 подраздела, икру сверху с random x value
и random image_number
. Игрок может снимать их с помощью щелчка левой кнопкой мыши.
Это то, что я хочу:
If image_number obj_roulette is 0, and player shoot obj_meteorite with image_number 0, score +10. If image_number obj_roulette is 0, and player shoot obj_meteorite with image_number 1, score -10.
Я не знаю, как проверить столкновение между mouse_x/mouse_y
и объектом image_number
, и как соответствовать obj_roulette
image_number
и obj_meteorite
image_number
.
Используется ли проверка столкновения? Если это да, то, возможно, примеры этих ссылок могут помочь: link 1 link 2
Пожалуйста, объясните свой ответ. Благодарю.
Я пробую ваш код и немного меняю его. 'if (obj_meteorite.image_index == obj_roulette.image_index)' Но, в результате, код не проверяет щелчок мышью. Итак, даже если я просто нависаю над метеоритом, оценка меняется. И, оценка - минус. –
Ах, просто поставьте контрольную кнопку мыши. Я редактировал код выше. И вы хотели, чтобы он отвлекал 10, если image_index был 1? –
Во-первых, где я должен помещать ваш код? В событии шага obj_meteorite? Во-вторых, ваш код успешно проверяет щелчки мыши, но оценка по-прежнему минус. И иногда оценка уменьшается случайным числом, не всегда 10, но иногда оценка не изменяется. В-третьих, у вас есть недоразумение. Я хочу, если результат image_index в рулетке будет таким же, как и с кликом meteorite image_index, наберите +10, если он отличается, счет -10. Вот почему я изменил ваш код в последний раз –