大家好,我是刚刚开始学习GameMaker和编程的人,我正在尝试制作一款游戏,但在编程中遇到了一些问题,我会尽我所能在下面解释。

我想的很简单:当两个条件都真时,第三个条件也应该变成真。第一个条件是关于我创建的按钮,在变量global.buttonpressed中,我写了如下代码:

if mouse_check_button(mb_left) {
   global.buttonpressed = true;
}

该代码位于left_pressed事件。

在create事件中,我定义了变量:

global.buttonpressed = false;

第二个条件是判断一个动画是否处于某个帧范围内,如果这真的是一个动画帧范围的条件,那么这个条件是真:

if (image_index >= 2 && image_index < 28) or (image_index > 28 && image_index < 53) {
    global.E1tuned = true;
} else {
    global.E1tuned = false;
}

global.E1tuned 在create事件中也被定义了。

最后在另一个物体的step事件中,我写了如下代码:

if (global.buttonpressed == true) && (global.E1tuned == true) {
    show_debug_message("correct");
} else {
    show_debug_message("incorrect");
}

我希望看到如果两个条件都满足,那么会显示“correct”。但是当我运行游戏时,什么也没有发生,也没有任何信息显示出来。请问这样做有哪些可能的解决方法或建议。