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 相关文章推荐
javascript 有用的脚本函数
May 07 Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 Javascript
基于JQuery实现相同内容合并单元格的代码
Jan 12 Javascript
node.js 一个简单的页面输出实现代码
Mar 07 Javascript
Js放到HTML文件中的哪个位置有什么区别
Aug 21 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
Angular2自定义分页组件
Apr 19 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
小程序实现五星点评效果
Nov 03 Javascript
setTimeout与setInterval的区别浅析
Mar 23 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用GD库生成高质量的缩略图片
2011/03/09 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python常用排序算法的实现代码
2019/11/08 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
教师自我评价范文
2013/12/16 职场文书
项目副经理岗位职责
2013/12/30 职场文书
美发活动策划书
2014/01/14 职场文书
出生公证书
2015/01/23 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
OpenCV实现普通阈值
2021/11/17 Java/Android
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android