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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
Confirmer JQuery确认对话框组件
Jun 09 Javascript
读jQuery之四(优雅的迭代)
Jun 20 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
javascript模块化简单解析
Apr 07 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
May 21 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
php学习笔记之基础知识
2014/11/08 PHP
php支付宝接口用法分析
2015/01/04 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
给民警的表扬信
2014/01/08 职场文书
护士自我推荐信范文
2015/03/24 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
教师节作文之小学四年级
2019/09/03 职场文书