我正努力做到这一点,当pacman遇到一个幽灵他失去了生命。然后根据他有特定消息的生命数量显示,但是变量似乎没有考虑到我正在改变它。
任何建议?
var life=3;
// Lorsque l'on rencontre un fantome.
function manchePerdue()
{
x_Pacman = 13;
y_Pacman = 10;
life = life-1;
if (life=2) {
window.alert("2 Lives Left");
}
else if (life=1) {
window.alert("1 Life Left");
}
else {
window.alert("Game Over");
gameover();
}
}
答案 0 :(得分:3)
您需要在if中使用等于运算符=
,而不是赋值运算符if (life == 2) {
alert("2 Lives Left");
else if (life == 1) {
alert("1 Life Left");
} else {
alert("Game Over");
gameover();
}
。
=
使用var lives = 3;
if (lives = 1) {
alert("1 life"); // Will show up
}
alert(lives); // Will show "1"!
表示您要重新分配每个值以进行检查。例如:
===
Javascript也有使用1 == 1; // true
1 == "1"; // true
1 === "1"; // false
运算符严格相等的想法。在严格相等的情况下,类型也必须匹配。
window.alert
对于它的价值,您还会注意到您不需要编写alert
,只需编写window
即可,因为For Each cell In Worksheets("bulk & prod").Range("B4:M4")
If StrComp(cell.Value, "#N/A") Then
Windows("Analysis.xlsx").Activate
Dim y As Workbook
Set y = ActiveWorkbook
y.Sheets("Sheet1").Range("A:" & num).SetValue (wb.Name)
num = num + 1
End If
Next cell
是全局范围。