彩票
/**
* 获取红球 6个 随机数 不能有重复值
* 获取蓝球 1个 随机数
* 点击开始则每0.2秒更新一次,
* 点击暂停 结束执行
*/
/**
* 获取随机整数 按照开始值和结束值
* @param {number} x
* @param {number} y
* @return {number}
*/
function getRadomInt(x,y){
return Math.floor(Math.random()*(y-x+1)+x)
}
/**
* 获取一个6位长度的无重复值的数组
* @return {Array}
*/
function getIntArr(){
var arr = [];
//获取六个不重复的随机整数
for(var i=0; i<6; i++){
//获取一个随机整数
var n = getRadomInt(1,33)
//debugger
//判断是否有重复的,如果有则重新获取
if(isRepate(n,arr)){
i--
continue
}
arr.push(n)
}
return arr;
}
/**
* 判断arr数组中是否存在num
* @param {number} num
* @param {array} arr
* @return {boolean} 如果存在则返回true
*/
function isRepate(num,arr){
for(i in arr){
if(num==arr[i]){
return true
}
}
return false
}
/**
* 页面渲染
*/
function print(){
//获取ulhtml元素对象
var ul = document.getElementById("ul")
//获取数组
var arr = getIntArr();
var str = ""
//遍历数组,拼接html
for(i in arr){
debugger
str += "<li>"+arr[i]+"</li>"
}
//获取单独的值,并凭借html
var blueNum = getRadomInt(1,16)
str += "<li class='blue'>"+blueNum+"</li>"
//将html写入ul
ul.innerHTML=str
}
var interval;
function start(){
stop()
interval = setInterval(print,100)
}
function stop(){
clearInterval(interval)
}