分配格式不正确



我在Gamemaker Studio 2中编码,这是我的代码:

if selected {
value = clamp((mouse_x-x)/sprite_width, 0, max_value);
}
if value < 0 and value >= 0.1 {
avLevels = 1
} else {
if value < 0.1 and value >= 0.2 {
avLevels = 2
} else {
if value < 0.2 and value >= 0.3 {
avLevels = 3
} else {
if value < 0.3 and value >= 0.4 {
avLevels = 4
} else {
if value < 0.4 and value >= 0.5 {
avLevels = 5
} else {
if value < 0.5 and value >= 0.6 {
avLevels = 6
} else {
if value < 0.6 and value >= 0.7 {
avLevels = 7
} else {
if value < 0.7 and value >= 0.8 {
avLevels = 8
} else {
if value < 0.8 and value >= 0.9 {
avLevels = 9
} else {
if value < 0.9 and value >= 1 {
avLevels = 10
} else {
return
}
}
}
}
}
}
}
}
}
}

}

在最后一行(最后一个花括号(上有一个";错误分配";语法错误。有人知道这是什么吗?我是怎么处理的?

我认为最后一个花括号是不必要的,因为它没有被分配另一个大括号。(格式化已经显示花括号错位,在记事本中粘贴代码显示花括号未连接。(

然而,我认为您的代码块也不必要复杂,因为它有很多重复的代码(您还需要为每个级别重复这些代码(。

看起来您的代码正在查看该值是否小于最小数字,是否高于最高数字。而不是,假定的,中间的价值。

与前面提到的切向垂直一样,您可以使用ceil()(可以将数字四舍五入到上(用一行代码来总结整个if语句嵌套。

avLevels = ceil(value*10);

最新更新