简单彩票

实现效果图:

整体代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>彩票</title>
</head>
<style>
  *{
    margin: 0;
    padding: 0;
  }
  li{
    list-style: none;
  }
  #box{
    position: relative;
  }
  #inner1{
    position: absolute;
    left: 100px;
    top: 100px;
  }
  #inner2{
    width: 200px;
    height: 30px;
    background-color: red;
    color: white;
    position: absolute;
    left: 100px;
    top: 130px;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
  }
  #inner3{
    position: absolute;
    left: 115px;
    top: 165px;
  }
  #inner3 li{
    width: 30px;
    height: 30px;
    background-color: lightblue;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    margin-top: 5px;
  }
</style>
<body>
  <div id="box">
    <div id="inner1">
      <input type="button" value="begin">
      <input type="button" value="pause">
      <input type="button" value="reset">
    </div>
    <div id="inner2">0</div>
    <ul id="inner3">
      <li>0</li>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
    </ul>
  </div>
  <script>
    var inputs=document.getElementById("inner1").getElementsByTagName("input");
    var inner2=document.getElementById("inner2");
    var lis=document.getElementById("inner3").getElementsByTagName("li");

    // 1、创建随机数
    function rand(min,max){
      return parseInt(Math.random()*(max-min)+min);
    }

    // 排序
    function sortNum(a,b){
       return a-b;
    }

    // 19、给小于10的随机数前面补零
    function bl(n){
       return n<10?"0"+n:n;
    }

    //2、创建一个空数组存放随机数
    var arr=[];
    // 10、将下面的内容进行封装
    function myFunction(){
      // 13、每次重新调用这个函数时都要重新给这个数组赋值,即要清除这个数组里的元素——就是给这个数组重新赋上空值
      arr=[];
      //3、将随机数存放到数组中
      while(arr.length<lis.length){
        // 将1~30的随机数存放到一个定义的变量a中
        // 调用补零函数
        var a=bl(rand(1,30));

        // 5、去重
        for(var i=0;i<arr.length;i++){
          if(a==arr[i]){
            // 6、将每一个新得到的a的值与数组里面的数进行比较,若与其相等,则直接退出循环
            break;
          }
        }
        // 7、当for循环走完了,新得到的a没有与数组中的元素重复,则将此a加到数组里,得到新的数组
        if(i==arr.length){
          // 将a添加到arr中
          arr.push(a);
        }
        // 8、将数组中的元素进行排序——利用sort()
        arr=arr.sort(sortNum);
        // 9、将数组中的元素添加到每个小球里面
        for(var i=0;i<lis.length;i++){
          lis[i].innerHTML=arr[i];
        }

      }
      // 4、将数组中的元素存放到浏览器中
      inner2.innerHTML=arr;
      // console.log(arr)

    }

    // 11、利用定时器点击begin按钮开始随机取数
    // 12、定义一个变量存放定时器
    var timer=null;
    inputs[0].onclick=function(){
    // 15、避免连续点击后,再点击暂停按钮不在管用
    clearInterval(timer);
    timer=setInterval(function(){
      myFunction();
    },200);
  }

  // 14、点击pause暂停定时器
  inputs[1].onclick=function(){
    clearInterval(timer);
  }

  // 15、点击重置reset回到初始状态
  inputs[2].onclick=function(){
    // 16、给arr赋值为原来的元素
    arr=[0,1,2,3,4,5,6];
    // 17、将数组里的元素分别赋给小球里面的数
    for(var i=0;i<lis.length;i++){
      lis[i].innerHTML=arr[i];
    }
    // 18、返回inner2里面的数
    return inner2.innerHTML=0;
  }

  </script>
</body>
</html>

时间: 2024-08-10 19:18:41

简单彩票的相关文章

《C++ primer plus 》复习题与编程练习(06)

第7章 函数——C++的编程模块 复习题 1 使用函数的3个步骤是什么? 2 请创建与下面的描述匹配的函数原型. a. igor() 没有参数,且没有返回值. b. tofu() 接受一个 int 参数,并返回一个 float. c. mpg() 接受两个 double参数,并返回一个 double. d. summation() 将 long 数组名和数组长度作为参数,并返回一个 long 值. e. doctor() 接受一个字符串参数(不能修改该字符串),并返回一个 double 值. f

[C++ Primer Plus] 第7章、函数——(二)课后习题

一.复习题 6.为什么不对基本数据类型的函数参数使用const? 将const限定符用于指针,以防止指向的原始数据被修改,程序传递基本类型(int或double)时,将按值传递,以便函数使用副本,这样,原始数据将得到保护. 8.编写一个函数,将字符串中所有c1替换成c2,并返回替换次数. 1 #include<iostream> 2 using namespace std; 3 4 int replace(char *str, char c1, char c2); 5 6 int main()

猫猫学iOS(四十四)之网易彩票自定义图片在右边的Button_弹出view_ios6,7简单适配

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 效果: 注意图里面了吗,其实那个效果做起来真的很简单,在iOS中苹果给我们封装的很好,关键是那个按钮 系统的按钮的图片是在左边的,这里我们需要把他调整到右边,然后呢需要我们自己做一下操作. 代码: 话不多说,先把所有代码放上来.能看懂就不用看别的了.(这么详细的注释,看不懂才怪..) 弹出view:NYBuyControlle

彩票机选器

今天用python写了个彩票机选器,功能很简单,仅供娱乐.还请大家来斧正! 下面是这个小程序的代码: #coding=utf8 n=15 i=1 m=range(1,n) import time from random import randint print '请选择彩票种类:1为双色球2为大乐透' print '请输入:', t=input() print '正在为你机选,请稍候.' time.sleep(1) print '以下为本次机选号码' if t==1:     while i<=

浅谈模拟彩票代码,html,javascript

今天简单介绍一下用html,javascript来模拟双色球彩票选择器. 双色球彩票规则:由6个红球和1个蓝球组成,其中6个红球是从1-33中随机选出的不重复的6个数,从小到大一次排列:蓝球是1-16随机生成的一个数 1.创建红球数组,随机生成1-33的6个不重复的数字,并放入红球数组中,2.将数组中6个数字从小到大进行排列 3.将数组中的数字依次放入6个红球中,4.最后将随机生成的1-16中的一个数字放入最后的蓝球中.效果如图所示: 首先用css进行简单的样式设置 用javascript来模拟

iOS开发——实战技术OC篇&amp;应用帮助界面简单实现

应用帮助界面简单实现 有的时候我们可能遇到一些关于应用中的技术或者信息不够明确,所以在使用应用的时候可能会遇到一些不知道所措的情况,比如关于一些难一点的游戏应用的操作,关于应用中一些比较隐藏的功能疑惑是操作完成后需要用户去根据需求做其他相应操作的的功能,所以这里我们就实现一个简单的帮组界面,也许跟实际开发中有一些区别,但是思路理解基本上就没有什么问题了. 我们知道平时帮助界面来说,可能是使用一个掩饰案例,可能是网络连接,也能是说明文档,这里我们就简单一点使用网页结合JSON数据来实现,网页实现也

iOS菜鸟成长笔记(2)——网易彩票练习(1)

距离上一篇<第一个iOS应用>已经有一个多月了,今天来和大家一起学习和分享一下一个小练习<网易彩票> 首先我们向storyboard中拖入一个TabBarController和5个NavigationController,如下: 我们先来看看什么是导航控制器 1.导航控制器 "如果应用程序有多个内容视图层次,就需要能够在它们之间进行切换.为此,可以使用专门的视图控制器:导航控制器 (UINavigationController).导航控制器管理在一系列视图控制器中向后和向

模拟彩票购票之——双色球

双色球当今时代很是流行,笔者觉得这种游戏比较简单适合于我这样初级水平的人研究,所以闲暇之余将自己思路展现给大家,不能说是分享,因为并非佳品.目的很单纯,就是扔一块硬臭砖头,希望能有幸看到玉石的纯洁光芒.对于其中的不足,欢迎读者的批评和赐教. 双色球的投注规则有很多,这里只研究单注的情形. 双色球单注下注规则如下: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是

[iOS UI进阶 - 2.1] 彩票Demo v1.1

A.需求 1.优化项目设置 2.自定义导航栏标题按钮 3.多版本处理 4.iOS6和iOS7的适配 5.设置按钮背景 6.设置值UIBarButtonItem样式 B.实现 1.项目配置 (1)程序启动期间隐藏状态栏 (2)程序启动完成显示状态栏 AppDelegate: 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {