私はJavaScriptが初めてです。私が取り組んでいるタスクは、boxbox を物理シミュレーターとして使用する単純なゲームです。とにかく、プレイヤー エンティティが触れると色が変わる 3 つのブロックがあります。簡単な結果メッセージを表示したいと思います(「1つだけですか?もう一度やり直してください!」のようなものです)。ただし、色の値を条件として使用できるかどうかはわかりません。これは私が思いついたものです:
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, }
}
}
これが完全に間違ったアプローチなのか、単なる構文エラーなのかはわかりません。助けてください。
ありがとうございました。