前端 :用HTML ,JS写一个 双色球彩票中将机制,因为时间不够,加上本人懒没有用CSS美化界面,多包涵

1.HTML

html 复制代码
<body>
		<div id="content">
			<div id = "top">
				<div id = "username">用户号码:</div>
				<div id = "qiu">
					<span id = "red">红球:</span>
					<input id = "redqiu1"/>
					<input id = "redqiu2"/>
					<input id = "redqiu3"/>
					<input id = "redqiu4"/>
					<input id = "redqiu5"/>
					<input id = "redqiu6"/>
					<span id = "blue">蓝球:</span>
					<input id = "blueqiu7"/>
				</div>
			</div>
			<div id = "center">
				<div id = "zjname">中奖号码:</div>
				<div id = "qiu1">
					<span id = "red1">红球:</span>
					<div class="redqiu" id = "red01"></div>
					<div class="redqiu" id = "red02"></div>
					<div class="redqiu" id = "red03"></div>
					<div class="redqiu" id = "red04"></div>
					<div class="redqiu" id = "red05"></div>
					<div class="redqiu" id = "red06"></div>
					<span id = "blue01">蓝球:</span>
					<div id = "blueqiu01"></div>
				</div>
			</div>
			<div id = "bottom">
				<div id ="outcome">结果为:</div>
				<div id="kai">开奖</div>
			</div>
		</div>
	</body>

2.JS

javascript 复制代码
<script type="text/javascript">
	var nums= [];
	var b = 0;
	var usernums = [];
	var o = [];
	var l = 1;
	// var zjnum =[];
	function isSave(nums,len,tag)
	{
	    for(var i = 0;i < len;i++)
	    {
	        if(nums[i] == tag)
	        {
	            return 1;
	        }
	    }
	    return 0;
	}
	// function print( nums,len)
	// {
	//     for(int i = 0;i < len;i++)
	//     {
	//         cout << nums[i] << ",";
	//     }
	//     cout << endl;
	// }
	function zjnums(){
		for(var i = 0;i<7;i++)
		{
			if(i != 6)
			{
				var x = Math.random()*33+1;
				 x = Math.floor(x);
				var t = isSave(nums,6,x);
					if(t)
					{
						i--;
						continue;
					}
					else{
						// $("#redqiu").html(x);
						nums[i] = x;
					}
			}else{
					var y = Math.random()*16+1;
					 y = Math.floor(y);
					// $("#blueqiu01").html(y);
					nums[6] = y;
					}
		$("#redqiu").html("机选的号码为"+ ":" + nums);
		}
	}
	function xz(s,w){
		if(w == 6){
			if(s<0 || s >16){
				$("#outcome").html("号码有误");
				return 0;
			}else{
				usernums[w] = s;
				return 1;
			}
			
		}else{
			if(s<0 || s > 33){
				$("#outcome").html("号码有误");
				return 0;
			}else{
				usernums[w] = s;
				return 1;
			}
		}
	}
	function getusernums(){
		o[0] = xz($("#redqiu1").val(),0);
		o[1] = xz($("#redqiu2").val(),1);
		o[2] = xz($("#redqiu3").val(),2);
		o[3] = xz($("#redqiu4").val(),3);
		o[4] = xz($("#redqiu5").val(),4);
		o[5] = xz($("#redqiu6").val(),5);
		o[6] = xz($("#blueqiu7").val(),6);
	}
	function timezjnum(){
		var x = Math.random()*33+1;
		 x = Math.floor(x);
		var y = Math.random()*16+1;
		 y = Math.floor(y);
		if(b<20){
			$("#red01").html(x);
		}
		else if(b ==20){
			$("#red01").html(nums[0]);
		}
		else if(b < 40){
			$("#red02").html(x);
		}
		else if(b == 40){
			$("#red02").html(nums[1])
		}
		else if(b<60){
			$("#red03").html(x);
		}
		else if(b == 60){
			$("#red03").html(nums[2])
		}
		else if(b<80){
			$("#red04").html(x);
		}
		else if(b == 80){
			$("#red04").html(nums[3])
		}
		else if(b<100){
			$("#red05").html(x);
		}
		else if(b == 100){
			$("#red05").html(nums[4])
		}
		else if(b<120){
			$("#red06").html(x);
		}
		else if(b == 120){
			$("#red06").html(nums[5])
		}
		else if(b<140){
			$("#blueqiu01").html(y);
		}
		else if(b == 140){
			$("#blueqiu01").html(nums[6])
		}else{
			b=0;
			clearInterval(id);
			zhong();
			console.log(nums);
			console.log(usernums);
		}
		b++;
		
	}
	function zhong(){
		var x = 0;
		for (var i = 0; i < 7; i++) {
			for(var j = 0;j<7;j++){
				if(nums[i] == usernums[j]){
					x++;
				$("#zjname").html(zjnums[i]);	
				}
			}
		}
		
		switch(x)
		{
			case 3:
			$("#outcome").html("5元");
			break;
			case 4:
			$("#outcome").html("50元");
			break;
			case 5:
			$("#outcome").html("500元");
			break;
			case 6:
			$("#outcome").html("50000元");
			break;
			case 7:
			$("#outcome").html("20000000元");
			break;
			default:
			$("#outcome").html("谢谢惠顾");
			break;
		}
	}
	$("#kai").click(function(){
		nums= [];
		b = 0;
		usernums = [];
		o = [];
		l = 1;
		getusernums();
		for(var i = 0; i < 7; i++){
			if(o[i] == 0){
				l = 0;
			}	
		}
		if(l){
			id = setInterval(timezjnum,80);
			zjnums();
			
		}
		
		
		
		
	});
	
</script>

效果展示:

相关推荐
bin91531 分钟前
DeepSeek 助力 Vue 开发:打造丝滑的滑块(Slider)
前端·javascript·vue.js·前端框架·ecmascript·deepseek
GISer_Jing29 分钟前
Node.js中如何修改全局变量的几种方式
前端·javascript·node.js
秋意钟1 小时前
Element UI日期选择器默认显示1970年解决方案
前端·javascript·vue.js·elementui
我命由我123451 小时前
微信小程序 - 自定义实现分页功能
前端·微信小程序·小程序·前端框架·html·html5·js
程序员黄同学2 小时前
请谈谈 Vue 中的 key 属性的重要性,如何确保列表项的唯一标识?
前端·javascript·vue.js
繁依Fanyi2 小时前
巧妙实现右键菜单功能,提升用户操作体验
开发语言·前端·javascript·vue.js·uni-app·harmonyos
前端御书房2 小时前
前端防重复请求终极方案:从Loading地狱到精准拦截的架构升级
前端·javascript
web182854825122 小时前
nginx 部署前端vue项目
前端·vue.js·nginx
zy0101012 小时前
HTML标签
前端·css·html
程序员黄同学2 小时前
解释 Vue 中的虚拟 DOM,如何通过 Diff 算法最小化真实 DOM 更新次数?
开发语言·前端·javascript