JavaScript实现猜数字游戏


Posted in Javascript onMay 20, 2020

本博文源于js基础,旨在讨论如何实现猜随机数的小游戏。

题目重现

随机生成一个[0,100]区间的数字,不断重复用户输入,直到用户输入对为止。

实现原理

先用Math.random生成一个数字,欲得到[a,b]区间的随机整数,可采用以下公式:

parseInt(Math.random()*(b-a+1))+a;

举个例子:得到[3,8]

parseInt(Math.random()*6)+3;

然后循环里,多分支if判断一下,给用户提示一下

测试用例

玩的时候用二分法玩,二分法就是一次砍一半,比如先上来猜50,然后根据反映,太大那就25,太小那就75.以此类推

JavaScript实现猜数字游戏JavaScript实现猜数字游戏JavaScript实现猜数字游戏

附上代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <script>
 var n = parseInt(Math.random()*101)+0;
 while(true) {
 var a = Number(prompt("请输入数字"));
 if(a>n){
  alert("你输入数字太大");
 }else if(a<n) {
  alert("你输入的数字太小");
 }else {
  alert("是的,就是这个数字");
  break;
 }
 
 }
 </script>
 </head>
 <body>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
vue实现一拉到底的滑动验证
Jul 25 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
Vue 打包体积优化方案小结
May 20 #Javascript
vue实现输入框自动跳转功能
May 20 #Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 #Javascript
精读《Vue3.0 Function API》
May 20 #Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 #Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 #Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 #Javascript
You might like
php获取参数的几种方法总结
2014/02/18 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
js获取height和width的方法说明
2013/01/06 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
详解python eval函数的妙用
2017/11/16 Python
对pandas中Series的map函数详解
2018/07/25 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
Python 里最强的地图绘制神器
2021/03/01 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
保密普查工作实施方案
2014/02/25 职场文书
考试作弊检讨
2015/01/27 职场文书
英语教师个人总结
2015/02/09 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python