2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > JS制作一个网页版的猜数字小游戏

JS制作一个网页版的猜数字小游戏

时间:2024-01-20 18:42:59

相关推荐

JS制作一个网页版的猜数字小游戏

一. 网络游戏简介

在输入框内输一个数字,点击后面的“猜”按钮,系统会根据你猜的数字的大小,返回你是猜大猜小还是猜正确,系统还会统计你猜的次数,在猜数字的途中你点击按钮随时可以重新开始游戏

页面框架:

<body>

<div id="i1">

<span>请输入您猜的数字:</span>

<input type="text" id="text">

<input type="button" value="猜" id="guess">

<br>

<span>您已经猜的次数:</span>

<span id="count">0</span>

<br>

结果:<span class="c1"></span>

<br>

<br>

<input type="button" value="重新开始游戏" id="reBu">

</div>

</body>

页面简单样式:

#i1 {

box-sizing: border-box;

width: 400px;

height: 300px;

border-style: dashed;

border-color:blue;

padding: 85px;

margin-top: 150px;

margin-left: 500px;

}

使用document.querySelector()获取页面上的元素:

var text = document.querySelector("#text");//获取输入元素

var count = document.querySelector("#count");//获取次数元素

var result = document.querySelector(".c1");//获取结果元素

var guessBu = document.querySelector("#guess");//获取“猜”按钮元素

var reBu = document.querySelector("#reBu");//获取“重新开始”按钮元素

var sum = 0;//猜的总次数

生成随机数:

var guessNumber = Math.floor(Math.random()*100)+1;//生成随机数

说明:Math.random()随机生成[0,1)的数字,乘上100范围为[0,100),加上1,范围为[1,101),使用Math.floor()去掉小数部分,最后生成数字的范围为[0,100]

给“猜”按钮绑定点击事件:

点击按钮后,启动比较功能首先将猜的总次数sum++,并将sum设置到页面中需要先用parseInt()将输入框的内容转为整数,再进行比较若输入的数大,则将提示颜色调整为红色,并设置到页面中若输入的数小,则将提示颜色调整为红色,并设置到页面中若输入的数为系统生成的随机数,则将提示信息调整为绿色,并设置到页面中 guessBu.onclick = function(){ //给“猜”按钮绑定点击功能

sum++;

count.innerHTML = sum;

var userGuess = parseInt(text.value);//获取输入的数字

if(userGuess > guessNumber){ //如果输入大于系统生成数字

result.innerHTML = "很遗憾,您猜大了!";

result.style.color = "red"; //调正颜色为红色

}else if(userGuess < guessNumber){//如果输入小于系统生成数字

result.innerHTML = "很遗憾,您猜小了!";

result.style.color = "red";

}else { //输入等于系统生成数字

result.className = "c2";

result.innerHTML = "恭喜您,您猜对了!";

result.style.color = "green";//调整颜色为绿色

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。