Select Page

JavaScript学习笔记20180219

JavaScript学习笔记20180219

[danger]态度声明:本站所有原创学习类文章,只为分享学习乐趣、拓展知识广度、提供讨论平台,不以应试,实用、探讨答案为目的,我是一个不读懂共产党政策在别人推荐下都不会写入党申请书的人,本站中所有文章中的引用会要求作者尽量标出出处,所有提供下载文件均为个人整理分享学习资料,如果有版权异议,请与博主沟通。本站每学习文必置顶此项,望大家共同监督。乐于分享,支持版权[/danger]

第一个战舰游戏版本,仍旧存在的问题是:如果三次击中同一个单元格能够将战舰击沉,但是这不应当发生。现在设想的解决办法是:添加一个变量,数据类型为数组,被击中过的单元格的位置被添加入这个数组内, 每次射击都会检查击中的战舰的位置是否是这个数组中的,如果是, 则是无效射击,并且提示用户:“您已经击中过此位置,因此射击无效”。

var location1 = Math.floor(Math.random()*5);
var location2 = location1 + 1;
var location3 = location2 + 1;

var guess;
var hits = 0;
var guesses = 0;
var isSunk = false;

while (isSunk == false) {

guess = prompt(“ready, aim, fire! (Enter a number 0-6):”);

if (guess < 0 || guess > 6) {

alert(“Please enter a valid cell number!”);

} else {

guesses = guesses + 1;

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

hits = hits + 1;

alert(“Hit!”);

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 accuracy was ” + (3/guesses) + “.”;
alert(stats);

About The Author