问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...个4个长度的数组,每个位置装有0-9之间的随机数字,有10次输入的机会...

发布网友 发布时间:2024-10-10 04:18

我来回答

2个回答

热心网友 时间:2024-10-10 06:28

function gameStart() {   
    var randomArray = getRandomArray();
    var chance = 10;
    while (chance--) {  
        var num = prompt("请输入一个四位数:");
        var result = judge(num, randomArray)
        if (result.status == true) {  
            alert("正确!游戏结束!");
            break;
        } else {    
            alert("错误!(正确" + result.correct + "个,错误" + result.wrong + "个)\n你还有" + chance + "次机会!");
        }
    }
}

function getRandomArray() { 
    var arr = []
    for (var i = 0 ; i < 4 ; i++) { 
        arr.push(parseInt(Math.random() * 10));
    }
    // console.log(arr);
    return arr;
}

function judge(num, randomArray) {  
    var correct = 0;
    var wrong = 0;
    for (var i = 0 ; i < 4 ; i++) { 
        if (parseInt(num[i]) == randomArray[i]) {   
            correct++;
        } else {    
            wrong++;
        }
    }
    if (wrong == 0) {   
        return {status: true};
    } else {    
        return {status: false, correct: correct, wrong: wrong};
    }
}

热心网友 时间:2024-10-10 06:25

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>猜数字</title>
<script>
var arr = [0,0,0,0];
var count = 0, right = 0;
function createData(){
    count = 0;
    document.getElementById('calNum').innerHTML = '';
    document.getElementById('result').innerHTML = '';
for(var i=0;i<4;i++){
arr[i] = parseInt(Math.random()*10,10);
}
//下面是产生的随机数,可以打开让他显示,以便于进行测试
    //document.getElementById('beginData').innerHTML = arr[0]+","+arr[1]+","+arr[2]+","+arr[3];
}

    
    function startCal(){
        if(count >= 10)return;
        right = 0;
     var data1 = document.getElementById('data1').value;
     var data2 = document.getElementById('data2').value;
     var data3 = document.getElementById('data3').value;
     var data4 = document.getElementById('data4').value;
        var msg = "";
     if(data1 == arr[0]){
     right++;
     }
     if(data2 == arr[1]){
     right++;
     }
     if(data3 == arr[2]){
     right++;
     }
     if(data4 == arr[3]){
     right++;
     }
     count++;

    document.getElementById('calNum').innerHTML = count;
    document.getElementById('result').innerHTML = "正确:"+right+"个;错误:"+(4-right)+"个";
    }


    function IsDigit()                  {
    if ((event.keyCode != 46) && (event.keyCode != 13)){
        return ((event.keyCode >= 48) && (event.keyCode <= 57));
    } else if (event.keyCode == 46){
        return ((event.keyCode >= 48) && (event.keyCode <= 57));
    }else{
        return  (event.keyCode);
    }
}

function IsDigitUp()            {
    var arg0 = arguments[0];
    
    var NumberRegExp = new RegExp("^\\d+$","g");    
    var myRegExp = new RegExp("[^0-9]+");
    if (NumberRegExp.test(arg0.value) == false){
        arg0.value = arg0.value.replace(myRegExp, '');
    }
}

</script>
</head>

<body>
请输入四个整数(0-9)
<input type="text" id="data1" style="width:40px;" maxlength="1"  onKeyPress="event.returnValue=IsDigit();" onkeyup="IsDigitUp(this);"/>
<input type="text" id="data2" style="width:40px;" maxlength="1"  onKeyPress="event.returnValue=IsDigit();" onkeyup="IsDigitUp(this);"/>
<input type="text" id="data3" style="width:40px;" maxlength="1"  onKeyPress="event.returnValue=IsDigit();" onkeyup="IsDigitUp(this);"/>
<input type="text" id="data4" style="width:40px;" maxlength="1"  onKeyPress="event.returnValue=IsDigit();" onkeyup="IsDigitUp(this);"/>
</br>
<input type="button" onclick="startCal()" value="确认"/>
<input type="button" onclick="createData()" value="产生随机数"/>
</br>
猜的次数为:<span id="calNum"></span></br>
猜测结果:<span id="result"></span></br>
数据为:<span id="beginData"></span></br>

</body>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 宝宝15天吃鱼肝油还是吃AD ...数生成一个整数数组,数组中有10个元素,每个元素的值都在0-9之间打 ... 婴儿维生素AD滴丸和鱼肝油哪个好 婴儿用的鱼肝油和维生素ad一样吗 鱼肝油和维生素ad哪个好 QQ近期连续被盗通过QQ音乐登录,建一个70相册怎么回事? - 为什么盗号的总是能从QQ音乐端登录? 为什么明星脸上总是亮亮的,特别是颧骨 明星套在麦克风上面那层亮亮的叫什么 电视上有的明星脸上都亮亮的,是用了高光粉了吗?什么牌子的高光粉性价比... 起亚k2十年了没有换变速箱油 三星第三代一亿像素传感器HM2的单位像素尺寸变化如何影响手机设计? 三星第三代1亿像素传感器HM2的单位像素尺寸变化如何影响手机设计? GW3 6400万像素CMOS相机相比GW1有哪些规格升级? 如何让自己说话不那么冷 避免成为话题终结者 为什么会成为一个话题终结者呢? 学平面设计好工工作吗? 服装设计至少要学几年?出来以后会不会找到好工作呢? 是不是学室内设计没前途?毕业后也找不到工作? 崴脚后十天了,脚踝处依然疼痛剧烈并且整只脚肿胀。用热水泡了两天效果不... 夜猫子是什么 ...随机产生10个0~100之间的随机整数,存放在一个数组中,然后求个元素和... 急需一个光影魔术手的注册码! 急需一个免费的功能全 易用的相片处理软件 电脑格式 www.72907759@qq.c... 急需最好的制作照片的软件,帮帮我。 急需图片制作软件及下载地址 从新乡火车站到达沙河市火车站多长时间到达? 我想河北沙河市到新乡到临沂坐几点火车,我坐气车晕车 煤气中毒的预防有哪些 k589次列车途经站点 从新乡坐火车到衡水中间都经过哪些站 K589次列车的运行时间是多少? 三同源如一幸福智道的课程99元的和199元的有什么不同? 三同源如一幸福智道平台的分享收益是真的吗?可以提现吗? 正月十三和二月六号是同一天都哪年? 中国的股市什么时候会变好? 三同源如一幸福智道的课程有多少种? 本人公历1982年6月2日23点30分出生的,求解农历生日到底是闰四月十一... 场控的工作内容是啥?到底需要做些什么? 冲床的装模高度和闭合高度一样吗??分别指的什么??速回,急等!...