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 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
javascript编写简易计算器
May 06 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
express 项目分层实践详解
Dec 10 Javascript
javascript 原型与原型链的理解及实例分析
Nov 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python装饰器知识点补充
2018/05/28 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
入党积极分子介绍信
2014/01/17 职场文书
消防工作实施方案
2014/06/09 职场文书
学校清明节活动总结
2014/07/04 职场文书
三方协议书
2015/01/27 职场文书
世界遗产导游词
2015/02/13 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
SQL中的连接查询详解
2022/06/21 SQL Server