javaEE初阶 — JavaScript WebAPI 代码案例 - 网页版本的猜数字
创始人
2025-05-31 19:29:59
0

文章目录

  • 网页版本的猜数字
    • 1. 生成一个1~100之间的随机数
    • 2. 进行猜数字操作
    • 3. 整体代码的实现

网页版本的猜数字


网页版本的与之前的普通版本思路是一样的。


如果是网页版的,首先需要一个输入框来让玩家将猜的数字输入进去,以及还要提醒玩家来输入数字,
最后就是要有一个提交的 按钮

请输入要猜的数字


1. 生成一个1~100之间的随机数

在 js 中使用 Math.random() 生成的是一个 [0, 1) 之间的随机数,只不过这是一个随机的小数





可以看到上面就是一个随机生产的小数。

现在的任务就是将随机数的范围设置成 [1, 100] 之间的数字,而且还要是一个整数


我们将随机数设为 n ,n 的范围就是 [0, 1),100 * n 后,范围就是 [0, 100)
此时就会生成一个对应范围的随机数字。

 let toGuess = 100 * Math.random();



根据上面的图片可以发现,这是一个特别长的小数。

如果想要把小数改为整数,可以使用 parseInt 直接把小数的部分去掉。

 let toGuess =  parseInt(100 * Math.random());




可以看到小数部分被去掉了,但是此时的随机数范围是 [0, 99] 之间的整数。
因此还需要将它加上一个 1 ,将它的范围提升至 [1, 100]。

 let toGuess = parseInt(100 * Math.random()) + 1;


此时再生成的随机数就是一个 [1, 100] 随机数了。

2. 进行猜数字操作


先选中按钮输入框

let button = document.querySelector('button');
let input = document.querySelector('input');


取出框中的内容并判断是不是空的输入框

button.onclick = function() {// 3.取出输入框中的内容if (input.value == '') {// 表明此时框中没有内容,直接返回return;}
}


将取出来的内容转为整数

let inputNum = parseInt(input.value);


这里取出来的是输入框中的内容。

比较一下大小关系

 if (inputNum < toGuess) {// 猜小了resultDiv.innerHTML = '猜小了';} else if(inputNum > toGuess) {// 猜大了resultDiv.innerHTML = '猜大了';} else {// 猜对了resultDiv.innerHTML = '猜对了';}


inputNum 是取出的输入框的内容,resultDiv 取出用来显示结果的 div 元素,放到了其中。

3. 整体代码的实现

请输入要猜的数字




可以看到此时生成的随机数是 52。







此时的代码逻辑没有问题,这还是一个非常简单的代码的。




相关内容

热门资讯

翼龙是大还是小?急急急! 翼龙是大还是小?急急急!翼龙是大,小翼龙进化是翼龙,速度挺快,其他的我认为不怎么样
我们重庆的春节有哪些习俗写一篇... 我们重庆的春节有哪些习俗写一篇作文我们重庆的春节有哪些习俗写一篇作文,我们重庆的春节的传统习俗就是很...
地球上存在的元素和宇宙中存在的... 地球上存在的元素和宇宙中存在的元素一样多吗?不是,像木星,土星,天王星,海王星和冥王星是气态或冰雪覆...
高尔夫球对人们有什么帮助? 高尔夫球对人们有什么帮助?有特别大的帮助,这样的话就会提高人们的气质,然后也可以让人们在运动过程中变...
玄幻小说中哪些是未成年人不宜看... 玄幻小说中哪些是未成年人不宜看的??我是开书店的,希望得到广大读者的帮助,谢谢!!!我是开书店的,希...
若无相欠,怎会相见,相见不如怀... 若无相欠,怎会相见,相见不如怀念,下辈子不要再见的意思?有相欠就会有相见,但是又不想见你,就是不想欠...
2025海南高考“气场全开” ... 商报全媒体讯(椰网/海拔新闻记者 张艺 陈勇合 摄影报道)6月7日,2025年高考正式拉开序幕。高考...
第二届伯明翰国际青年学者论坛举... 来源:中国新闻网 中新网伦敦6月8日电 (记者 欧阳开宇)第二届伯明翰国际青年学者论坛日前在伯明翰大...
赵恪苏雨萱是什么小说? 赵恪苏雨萱是什么小说?赵恪苏雨萱是穿越文《乘龙快婿》希望能够帮到你!祝你幸福
铜的长方体,上面铸着“天津”“... 铜的长方体,上面铸着“天津”“赤金”看造型和文字是金锭,天津那边大金店造的。但是不是像楼主这样的,应...
美国防部长威胁动用海军陆战队 据路透社8日消息,美国国防部长赫格塞斯警告称,如果洛杉矶局势持续升级、暴力事件持续发生,五角大楼已准...
马斯克企业有大量联邦合同 转自:京报网_北京日报官方网站 【#马斯克企业有大量联邦...
长春降价21.43% 近日,长春市发展和改革委网站发布长春市重要民生商品价格情况,详情如下:长春市重要民生商品价格情况据五...
民警15分钟紧急反诈保住25万... 转自:荔枝新闻 #女子正刷脸转账民警夺手机保住25万#【...
吉他切音问题 如扫弦,是扫了后... 吉他切音问题 如扫弦,是扫了后马上按下弦去止音,还是按着弦来扫!!切音就是在右手击弦后,让延长的音马...
江苏省2025年普通高考第二日... 转自:扬子晚报6月8日,江苏省2025年普通高考物理、历史和外语科目考试顺利结束。全省各地、各考点考...
记者手记:从零跃迁向深空进发   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   在月球上“就地取...
有节奏感比较强的,可以活跃气氛... 有节奏感比较强的,可以活跃气氛的歌曲、舞曲、DJ…谢谢网吧专用两个人、乐巢、非诚勿扰呗~
做出好产品 夯实确定性(走市场...   全球每5部智能手机、每4个动漫衍生品、每5件毛衣,其中之一就是“东莞造”。广东东莞的发展脉动,一...
第八届进博会正式接受境内外专业... 记者从中国国际进口博览局获悉,第八届进博会从2025年6月6日起正式接受境内外专业观众报名,专业观众...