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 相关文章推荐
用JS写的一个TableView控件代码
Jan 23 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
three.js实现圆柱体
Dec 30 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/07/01 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP基本语法实例总结
2016/09/09 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python实现计算倒数的方法
2015/07/11 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
django页面跳转问题及注意事项
2019/07/18 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
团队激励口号
2014/06/06 职场文书
聘用意向书
2014/07/29 职场文书
离婚起诉状范本
2015/05/19 职场文书
重阳节活动主持词
2015/07/04 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
MySQL GRANT用户授权的实现
2021/06/18 MySQL