【问题标题】:Why is Game Maker Studio telling me that my if statement won't work?为什么 Game Maker Studio 告诉我我的 if 语句不起作用?
【发布时间】:2016-12-19 09:21:10
【问题描述】:

我正在尝试根据此视频教程 (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 秒处与代码匹配。该代码在今年 6 月的视频中为孩子工作,当前的 Game Maker Studios 信息告诉我,即使现在我也在使用正确的格式。

但是,在代码编写器中(或者不管它叫什么,抱歉行话在我的记忆中模糊不清),语法检查器告诉我它需要 a )就在 += 或 -= 运算符的中间,从而告诉我(我'已经尝试过我能想到的变通方法)我不允许在我的 then 语句中添加命令,即使这正是 if then 语句的工作方式以及它们在视频中的工作方式。我不知道还要在这里检查什么,也不知道去哪里。

这样的事情就是为什么尽管我喜欢成为一名编码员的想法,但我还是放弃了小时候认为我需要一些昂贵的细齿梳子教育来了解各种教程发布的虚假信息等等。 .

【问题讨论】:

    标签: if-statement gml


    【解决方案1】:

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

    /*
    
    ///Add PS
    
    if(global.money>=500) {
    
    global.money-= 500
    
    global.PS+=5
    
    }
    
    */
    

    【讨论】:

    • 非常感谢编码袋熊。这正是问题所在。我想我认为语法是括号,因为我看到了一个 curl 并且忘记了大括号。非常感谢您的修复,如果我在原来的帖子中感到非常沮丧,我们深表歉意。
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多