js模拟双色球

第一种:自动随机数
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双色球</title>
	<link rel="stylesheet" type="text/css" href="css/ball.css">
	<script>
		function gonum(){
			var reds=[parseInt(Math.random()*32+1)];
			while(reds.length<6){
				var r=parseInt(Math.random()*33+1);
				for(var i=0;i<reds.length;i++){
					if(reds[i]==r){
						break;
					}else if(i==reds.length-1){
						reds.push(r);
					}

				}
			}
			for(var j=0;j<reds.length;j++){
					var rednum=document.getElementById('ball'+j+"").innerHTML=reds[j];
				}
			//document.write(reds);
			var bluenum=parseInt(Math.random()*16+1);
			document.getElementById('blue').innerHTML=bluenum;
		}
	</script>
</head>
<body>
	<div id="ball0"></div>
	<div id="ball1"></div>
	<div id="ball2"></div>
	<div id="ball3"></div>
	<div id="ball4"></div>
	<div id="ball5"></div>
	
	<div id="blue"></div>

	<button type="button" id="open" οnclick="gonum()">开奖了</button>
</body>
</html>

第二种:自己选择数字、随机数开奖并判断
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>随机数</title>
</head>
<body>
	<script>
		var red=new Array(6);
		var blue=new Array(1);

		//输入你要买的红色球数字
		for(var i=0;i<red.length;i++){
			red[i]=prompt("请输入你要买的第"+(i+1)+"个红球数");
			document.write("你买的第"+(i+1)+"个红球数为:"+red[i]+"<br />");

			if(red[i]>33 || red[i]<1){
				alert("你买的数字不符合要求");
				i--;
			}
			for(var j=0;j<i;j++){//控制输入号码不能重复

				if(red[i]==red[j]){

					alert("输入号码与前面重复,请重新输入");

					i--;

				}
			}

		}

		//输入你要买的蓝色球数字
		for(var b=0;b<blue.length;b++){
			blue[b]=prompt("请输入你要买的第"+(b+1)+"个蓝球数");
			document.write("你买的第"+(b+1)+"个蓝球数为:"+blue[b]+"<br />");

			if(blue[b]>17 || blue[b]<1){
				alert("你买的数字不符合要求");
				b--;
			}
		}

		//随机抽取红蓝色球
		var num=new Array(6);
		var count=0;
		var count1=0;
		for(var n=0;n<num.length;n++){
			num[n]=parseInt(Math.random()*32+1);
			document.write("红球第"+(n+1)+"个数为:"+num[n]+"<br />");
		}

		var num2=parseInt(Math.random()*15+1);
		document.write("蓝球为:"+num2+"<br />");


		//判断红色球中了几个
		for(var p=0;p<red.length;p++){
			//alert(num[p]);
			for(var d=0;d<num.length;d++){
				if(red[p]==num[d]){
					count++;
					document.write("红色球你猜对了"+red[p]+"<br />");
				}
			}
		}
		//判断蓝色球是否中了
		if(num2==blue[0]){
			count1++;
			document.write("蓝色球你猜对了"+"<br />");
		}

		document.write("共猜对了"+count+"个红色球"+count1+"个蓝色球"+"<br />");
		//document.write(typeof count);

		switch(count){
			case 6: //document.write("一等奖");
				// switch(count1){
				// 			case 1:document.write("你中了一等奖");
				// 			break;
				// 			case 0:document.write("你中了二等奖");
				// 			break;
				// 		}
					if(count1==1){
						document.write("你中了一等奖");
						break;
					}else if(count1==0){
						document.write("你中了二等奖");
						break;
					}
						break;
				
					
			case 5: //document.write("二等奖");
				// switch(count1){
				// 			case 1:document.write("你中了三等奖");
				// 			break;
				// 			case 0:document.write("你中了四等奖");
				// 			break;
				// 		}
				// 		break;
					if(count1==1){
						document.write("你中了三等奖");
						break;
					}else if(count1==0){
						document.write("你中了四等奖");
						break;
					}
						break;
				
			case 4: //document.write("三等奖");
				// switch(count1){
				// 			case 1:document.write("你中了四等奖");
				// 			break;
				// 			case 0:document.write("你中了五等奖");
				// 			break;
				// 		}
				// 	break;
					if(count1==1){
						document.write("你中了四等奖");
						break;
					}else if(count1==0){
						document.write("你中了五等奖");
						break;
					}
						break;
			case 3: //document.write("4等奖");
				// switch(count1){
				// 			case 1:document.write("你中了五等奖");
				// 			break;
				// 		}
				// 		break;
					if(count1==1){
						document.write("你中了五等奖");
						break;
					}else{
						document.write("没中呀");
						break;
					}
						break;
			case 2: //document.write("5等奖");
				// switch(count1){
				// 			case 1:document.write("你中了六等奖");
				// 			break;
				// 		}
				// 		break;
					if(count1==1){
						document.write("你中了六等奖");
						break;
					}else{
						document.write("没中呀");
						break;
					}
						break;
					
			case 1: //document.write("6等奖");
				// switch(count1){
				// 			case 1:document.write("你中了六等奖");
				// 			break;
				// 		}
				// 		break;
					if(count1==1){
						document.write("你中了六等奖");
						break;
					}else{
						document.write("没中呀");
						break;
					}
						break;
			case 0: //document.write("7等奖");
				// switch(count1){
				// 			case 1:document.write("你中了六等奖");
				// 			break;
				// 			case 0:document.write("很抱歉,你没中奖");
				// 			break;
				// 		}
				// 		break;
				if(count1==1){
						document.write("你中了六等奖");
						break;
					}else if(count1==0){
						document.write("很抱歉,你没中奖");
						break;
					}
						break;
			default:document.write("很抱歉,你没中奖");
			break;
		}
			
	</script>
</body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值