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 Cookie读写删除操作的函数
Mar 02 Javascript
读jQuery之四(优雅的迭代)
Jun 20 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
js html css实现复选框全选与反选
Oct 09 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
一起深入理解js中的事件对象
Feb 06 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&amp;mysql(六)
2006/10/09 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
PHP之header函数详解
2021/03/02 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
计算机应用专业推荐信
2013/11/13 职场文书
质检的岗位职责
2013/11/17 职场文书
韩国商务邀请函
2014/01/14 职场文书
西安兵马俑导游词
2015/02/02 职场文书
安装工程师岗位职责
2015/02/13 职场文书
个性与发展自我评价
2015/03/06 职场文书
PHP实现两种排课方式
2021/06/26 PHP