Javascript战舰游戏-提示不响应

马修

我正在尝试跟着我的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);
马克B

你的台词

if (guess == location1 || guess == location2 || guess == location 3) {

alet("HIT!");

出现错误,location3变量名称中有多余空格并且警报中缺少r,它们应该是

if (guess == location1 || guess == location2 || guess == location3) {

alert("HIT!");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章