2016-06-13 2 views
0

У меня есть пять объектов: obj_Boss, obj_bossHealth, obj_GameOver, obj_BtnOK и obj_rec2.Game Maker - Создайте экземпляр, когда здоровье 0

Это то, что я хочу. Когда obj_Boss не имеет больше здоровья, появятся obj_GameOver и obj_BtnOK.

Это мой первый метод:

В obj_bossHealth, у меня есть эти события:

Создать событие: набор вар global.bossHealth to 100

Draw Event: draw_healthbar

В obj_Boss у меня есть следующие события:

Столкновение с obj_rec2: set var global.bossHealth relative to -1.5; уничтожить экземпляр (другой)

No More Health: создать экземпляр obj_GameOver; создать экземпляр obj_BtnOK

Это мой второй метод:

В obj_bossHealth, у меня есть эти события:

Создать событие: набор вар global.bossHealth to 100

Draw Event: draw_healthbar

Step Even т: если global.bossHealth is equal to 0 затем создать экземпляр obj_GameOver и создать экземпляр obj_BtnOK

В obj_Boss, у меня есть эти события:

Столкновение с obj_rec2: множество Var global.bossHealth relative to -1.5; уничтожить экземпляр (другой)

Результат обоих методов:

obj_GameOver и obj_BtnOK не появится. Как я могу это исправить? Пожалуйста, объясните свой ответ. Благодарю.

добавить некоторые изображения: method1method2

ответ

0

Я уже известную свою ошибку.

Я не могу использовать свой первый метод. Потому что я делаю переменную global.bossHealth и уменьшаю эту переменную на 1.5 каждый раз, когда он сталкивается. Но, я положил событие No More Health, которое все еще стоит 100.

Я использую свой второй метод. В моем вопросе я уменьшаю global.bossHealth на 1.5. Но, 100 не делится на 1.5. Таким образом, условия if global.bossHealth is equal to 0 никогда не будут True. Я изменяю действия в Step Event. Я меняю if global.bossHealth is equal to 0 на if global.bossHealth is less than or equal to 0. Какой less than 0 может быть True.

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