战舰游戏
/Js教程作业/
感觉就是个低级的扫雷
初始版
相当于一个猜数游戏,0到6(范围)的数中随机产生3个数字,猜中就相当于命中目标,全部猜中即获胜,游戏结束后计算击中概率。
简易页面
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Zhanjian</title>
</head>
<body>
<h1>打击战舰</h1>
</body>
<script src="zhanjian.js">
</script>
</html>
简易Js
var randomLoc=Math.floor(Math.random()*5);
var location1=randomLoc;
var location2=randomLoc+1;
var location3=randomLoc+2;
var location11=location1;
var location21=location2;
var location31=location3;
var guess;
var hits=0;
var guesses=0;
var isSunk=false;
while(isSunk==false){
guess=prompt("预备瞄准发射(输入一个0-6的数字):");
if(guess<0||guess>6){
alert("输入数字超出了范围");
}
else{
guesses=guesses+1;
if(guess==location1&&guess==location11){location11=7;hits=hits+1;alert("您击中了!")}
else if(guess==location2&&guess==location21){location21=7;hits=hits+1;alert("您击中了!")}
else if(guess==location3&&guess==location31){location31=7;hits=hits+1;alert("您击中了!")}
else if(guess==location1||guess==location2||guess==location3){alert("您已击中该目标");}
else{alert("未击中");}
if(hits==3){isSunk=true;
alert("你已经全部击沉");}
}
}
var stats="你猜测了"+guesses+"次"+"命中率为:"+(3/guesses);
alert(stats);
完整版
利用给到的图片在页面上划分有效信息区,简单说就是对着图片格子建立一个表格,每个格子对应一个位置信息即数学中的横纵坐标,击中原理与简易版相同
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Battleship</title>
<style>
body {
background-color: black;
}
div#board {
position: re