为什么Game Maker Studio告诉我if语句不起作用?

时间:2016-12-19 09:21:11

标签: if-statement gml

我正在尝试基于此视频教程(https://www.youtube.com/watch?v=hEk-oYUKrUQ)在Game Maker Studios中制作基本的点击游戏,并且我正在尝试向对象的代码添加if-then语句。我要添加的代码如下:

/*

///Add PS 

if(global.money>=500) (

   global.money-= 500

   global.PS+=5

)

*/

当然/* */不是我正在使用的代码的一部分,只有/* */内的部分。我已经三次检查所有这些变量已经定义并且在正确的房间,以确保Game Maker Studios能够识别此代码中的变量。我还检查了视频,以确保我没有使用括号,我应该使用括号或其他东西。我的博德在我上面链接的视频中以4分44秒匹配代码。这个代码在今年六月的视频中为这个孩子工作,当前的Game Maker Studios信息告诉我,即使是现在我也在使用正确的格式。

然而在代码编写器中(或者其他任何东西,抱歉,行话中的行话很模糊)语法检查器告诉我它预期a)正好在+ =或 - =运算符的中间从而告诉我(和我“我试过可以想到的解决办法”,我不允许在我的声明中添加一个命令,即使这些声明是如何工作以及它们如何在视频中工作的。我不知道还有什么可以在这里检查,也不知道去哪里。

像这样的东西是为什么尽管我喜欢成为一名程序员的想法,但我小时候就认为我需要一些昂贵的细齿梳教育来通过各种教程提供的虚假信息而不是......

1 个答案:

答案 0 :(得分:0)

您需要将代码 - 在if语句求值为true时执行 - 放在大括号(即{})之间。所以你的代码看起来像是:

/*

///Add PS

if(global.money>=500) {

global.money-= 500

global.PS+=5

}

*/