0

我有五个对象:obj_Bossobj_bossHealthobj_GameOverobj_BtnOKobj_rec2

这就是我要的。当obj_Boss没有更多的健康时,obj_GameOver就会obj_BtnOK出现。

这是我的第一种方法:

obj_bossHealth,我有这些事件:

创建事件:set varglobal.bossHealth to 100

绘制事件:draw_healthbar

obj_Boss,我有这些事件:

obj_rec2与:set var冲突global.bossHealth relative to -1.5;销毁实例(其他)

没有更多的健康:创建实例obj_GameOver;创建实例obj_BtnOK

这是我的第二种方法:

obj_bossHealth,我有这些事件:

创建事件:set varglobal.bossHealth to 100

绘制事件:draw_healthbar

Step Event: if global.bossHealth is equal to 0then create instance of obj_GameOverand create instance ofobj_BtnOK

obj_Boss,我有这些事件:

obj_rec2与:set var冲突global.bossHealth relative to -1.5;销毁实例(其他)

两种方法的结果:

obj_GameOver并且obj_BtnOK不会出现。我怎样才能解决这个问题?请解释你的答案。谢谢。

我添加了一些图像:method1 method2

4

1 回答 1

0

我已经知道我的错误了。

我不能使用我的第一种方法。因为我创建了一个变量并在每次碰撞时global.bossHealth减少该变量。1.5但是,我放了 event No More Health,它仍然是 value 100

我使用我的第二种方法。在我的问题中,我减少了global.bossHealthby 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

于 2016-06-14T11:51:49.283 回答