我对 JavaScript 很陌生。我正在做的任务是一个使用 boxbox 作为物理模拟器的简单游戏。无论如何,当玩家实体触摸它们时,我有 3 个会改变颜色的方块。我想显示一个简单的结果消息(“只有一个?再试一次!”之类的东西)。但是,我不知道颜色值是否可以用作条件。这就是我想出的:
function score() {
if (gold1.color == "gold" || gold2.color == "gold" || gold3.color == "gold") {world.createEntity(result, {
shape: "square",
x:9,
y:4,
width: 3,
height: 2,
image: "only1.png",
imageStretchToFit: true, }
}
else if (gold1.color == "gold" && gold2.color == "gold" || gold2.color == "gold" && gold3.color == "gold" || gold1.color == "gold" && gold3.color == "gold") {world.createEntity(result, {
shape: "square",
width: 3,
height: 2,
x:9,
y:4,
image: "only2.png",
imageStretchToFit: true, }
}
else (gold1.color == "gold" && gold2.color == "gold" && gold3.color == "gold") {world.createEntity(result, {
shape: "square",
width: 3,
height: 2,
x:9,
y:4,
image: "only3.png",
imageStretchToFit: true, }
}
}
我不确定这是完全错误的方法还是只是语法错误。请帮忙。
谢谢你。