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 相关文章推荐
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
vue组件的写法汇总
Apr 12 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
Node.js API详解之 readline模块用法详解
May 22 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
Nov 09 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
大师制作的中短波矿石收音机
2020/04/02 无线电
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python中的tcp示例详解
2018/12/09 Python
深入了解python中元类的相关知识
2019/08/29 Python
python之array赋值技巧分享
2019/11/28 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
工程部经理岗位职责
2013/12/08 职场文书
七一表彰活动方案
2014/01/18 职场文书
社区国庆节活动方案
2014/02/05 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
公司股东合作协议书
2014/09/14 职场文书
车贷收入证明范本
2014/09/14 职场文书
晚会闭幕词
2015/01/28 职场文书
2015年药店工作总结
2015/04/20 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
Python实现科学占卜 让视频自动打码
2022/04/09 Python