JavaScript实现简单的双色球(实例讲解)


Posted in Javascript onJuly 31, 2017

如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>双色球</title>
  <link rel="stylesheet" type="text/css" href="css/twoToneClass.css" rel="external nofollow" >
</head>
  <script type="text/javascript">
    function getway(){
    //定义一个数组 用来装红色球的随机数
      var reds=[parseInt(Math.random()*33+1)]; //1-33的随机数
      //定义一个数组 用来装蓝色球的随机数
      var blues=[parseInt(Math.random()*16+1)]; //1-16的随机数

      while(reds.length<6){  //双色球是6红1蓝,故长度小于6 说明会循环5次 因为前面reds已经有一次的默认值
        var r=parseInt(Math.random()*33+1); //定义r 随机数的取值与reds一致 用于与reds作比较
        for (var i = 0; i < reds.length; i++) {
          if (reds[i]==r) {    //若 reds中的随机值与r中的相等,则跳出,继续i++取值
            break;        //若reds中的随机值与r中的不相等,则进入else if
          } else if(i==reds.length-1){ //reds.length-1 --> 原先的reds.length为5,减1为4,而数组是从0 开始算,所以这里会循环5次,刚好与 reds.length<6 同步;且 i等于reds.length-1,是让随机数循环5次(另外就是让它找到定义中的最后一位数)
            reds.push(r);        //将r中的值添加到reds中  push():向数组中添加元素
//值得注意是!r与reds作比较时,是以reds中现有的数作比较,因为 reds.push(r); 这句代码已经向reds中添加了数值,所以r不是以reds中自身产生的随机数作比较,而是原先r添加到reds中的值作比较
          }
        }
      }
      //document.write(reds);
      //排序
      reds.sort(function compare(a,b) {
        return a-b;
      })
      //打印随机数
      for (var h = 0; h < reds.length; h++) {
        document.getElementById('tone'+h+'').innerHTML=reds[h];
      }
       document.getElementById('tone6').innerHTML=blues;
    }
    
  </script>
<body>
  <div id="tone0"></div>
  <div id="tone1"></div>
  <div id="tone2"></div>
  <div id="tone3"></div>
  <div id="tone4"></div>
  <div id="tone5"></div>
  <div id="tone6"></div>
  <button type="button" id="cilckMe" onclick="getway()">点我生成双色球</button>
</body>
</html>

以上这篇JavaScript实现简单的双色球(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery中获取iframe的代码
Jan 11 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
select2 ajax 设置默认值,初始值的方法
Aug 09 Javascript
新手快速入门微信小程序组件库 iView Weapp
Jun 24 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
Sep 23 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 Javascript
深入理解Vue transition源码分析
Jul 30 #Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 #Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 #Javascript
webpack配置sass模块的加载的方法
Jul 30 #Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 #Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 #Javascript
webpack实现热加载自动刷新的方法
Jul 30 #Javascript
You might like
php切割页面div内容的实现代码分享
2012/07/31 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
深入解析Python编程中JSON模块的使用
2015/10/15 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Django框架模板的使用方法示例
2019/05/25 Python
python异常处理和日志处理方式
2019/12/24 Python
Python用input输入列表的实例代码
2020/02/07 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
比赛口号大全
2014/06/10 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2014年村官工作总结
2014/11/24 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP