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 相关文章推荐
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
js改变Iframe中Src的方法
May 05 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
angular2+node.js express打包部署的实战
Jul 27 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 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概率算法实例
2014/04/09 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
Angular2库初探
2017/03/01 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
运动会方阵解说词
2014/02/12 职场文书
村长贪污检举信
2014/04/04 职场文书
小班幼儿评语大全
2014/04/30 职场文书
学校欢迎标语
2014/06/18 职场文书
材料化学专业求职信
2014/07/15 职场文书
2014年小学工作总结
2014/11/26 职场文书