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 相关文章推荐
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
node.js中的fs.readFile方法使用说明
Dec 15 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
BootStrap中的表单大全
Sep 07 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
对vue中v-on绑定自定事件的实例讲解
Sep 06 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 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验证手机号码
2015/11/11 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python绘制3D图形
2018/05/03 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python读写文件基础知识点
2019/06/10 Python
基于django传递数据到后端的例子
2019/08/16 Python
python如何删除列为空的行
2020/07/17 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
中职生自荐信
2013/10/13 职场文书
大三学习计划书范文
2014/05/02 职场文书
自我评价优缺点范文
2015/03/11 职场文书
高三语文教学反思
2016/02/16 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis