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 相关文章推荐
提高jQuery性能的十个诀窍
Nov 14 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
javascript截取字符串小结
Apr 28 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
js自定义Tab选项卡效果
Jun 05 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
Three.js实现绘制字体模型示例代码
Sep 26 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 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利用str_replace防注入的方法
2013/11/10 PHP
PHP模板解析类实例
2015/07/09 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python中的集合介绍
2019/01/28 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
考博自荐信
2013/10/25 职场文书
实习自我鉴定范文
2013/10/30 职场文书
英文留学推荐信范文
2014/01/25 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
会议邀请函
2015/01/30 职场文书
光荣之路观后感
2015/06/12 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书