第一次js。

这篇博客介绍了作者初次尝试使用JavaScript制作的一款类似于扫雷的战舰游戏。游戏规则简单,玩家需从0到6的数字中随机猜测三个目标数字,全部猜中即为胜利,并在游戏结束后计算击中概率。文章还展示了从简易版到利用图片划分游戏区域的完整版实现过程。
摘要由CSDN通过智能技术生成

战舰游戏

/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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值