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 相关文章推荐
javascript对象的property和prototype是这样一种关系
Mar 24 Javascript
jQuery 入门级学习笔记及源码
Jan 22 Javascript
jQuery MD5加密实现代码
Mar 15 Javascript
Javascript中拼接大量字符串的方法
Feb 05 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
Jan 04 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
JavaScript实现三级联动菜单效果
Aug 16 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
AngularJS实现图片上传和预览功能的方法分析
Nov 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/05/10 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
学生实习推荐信范文
2013/11/26 职场文书
出生医学证明样本
2014/01/17 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
学生个人总结范文
2015/02/15 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python