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插件制作 手风琴Panel效果实现
Aug 17 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
TypeScript 中接口详解
Jun 19 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 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 redis实现超迷你全文检索
2017/03/04 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
python 控制语句
2011/11/03 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Django与JS交互的示例代码
2017/08/23 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
django中瀑布流写法实例代码
2019/10/14 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
中学教师培训制度
2014/01/31 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
酒店员工检讨书
2014/02/18 职场文书
关于爱国的标语
2014/06/24 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
水电施工员岗位职责
2015/04/11 职场文书
Python中Permission denied的解决方案
2021/04/02 Python