我正在尝试跟着我的JavaScript书籍“ headfirst javascript编程”...。
任务是制作一个简化的战舰游戏。在我添加更多代码之前,它一直在工作...现在不显示提示。我肯定我用花括号做错了什么。我只希望在启动浏览器时出现提示“准备,瞄准,开火!(输入0-6之间的数字):”,并提示它响应数字输入。
谁能迅速告诉我为什么我搞砸了?谢谢你!这是我的简单代码--- >>>
//declare variables
var location1 = 3;
var location2 = 4;
var location3 = 5;
var guess;
var hits = 0;
var guesses = 0;
var isSunk = false;
//loop
while (isSunk == false) {
//get
guess = prompt("Ready, aim, fire! (enter a number from 0-6):");
if (guess < 0 || guess > 6) {
alert("Please enter a valid cell number!");
} else {
//add
guesses = guesses + 1;
//if
if (guess == location1 || guess == location2 || guess == location 3) {
alet("HIT!");
hits = hits + 1;
if (hits == 3) {
isSunk = true;
alert("You sank my battleship!");
}
} else {
alert("MISS");
}
}
}
var stats = "You took " + guesses + "guesses to sink the battleship, " +
"which means your shooting accuracry was " + (3/guesses);
alert(stats);
你的台词
if (guess == location1 || guess == location2 || guess == location 3) {
和
alet("HIT!");
出现错误,location3变量名称中有多余空格并且警报中缺少r,它们应该是
if (guess == location1 || guess == location2 || guess == location3) {
和
alert("HIT!");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句