猜数字游戏

猜数字

规则:系统生成一个不重复的四位数1-9之间,然后开始猜,A表示数字正确位置也对,B代表数字正确位置不对。

   
let state = true;
let temp = 0;
let count = 10;

function getRandomNum(min, max = 0) {
    if (min > max) {
        [min, max] = [max, min];
    }
    return parseInt(((max - min + 1)) * Math.random() + min);
};
while (state) {
    //随机生成电脑数字

    // let num1 = [getRandomNum(Num[0], Num[1]), getRandomNum(Num[0], Num[1]), getRandomNum(Num[0], Num[1]), getRandomNum(Num[0], Num[1])];
    let num1 = [getRandomNum(1, 9), getRandomNum(1, 9), getRandomNum(1, 9), getRandomNum(1, 9)];
    // let num1 = [getRandomNum(inputNum, inputNum1), getRandomNum(inputNum, inputNum1), getRandomNum(inputNum, inputNum1), getRandomNum(inputNum, inputNum1)];
    let num2 = new Set(num1);
    if (num2.size == 4) {
        num1 = [...num2];
        console.log(num1);
        state = false;
        temp = num1;
    }
}
state=true;
console.log();
console.log();
console.log();
console.log();
console.log();
console.log();
console.log();
console.log();
console.log();
console.log();
console.log();
console.log(`系统已经生成一个四位不重复的1-9数字,10次机会猜中有奖励`);
while(state){
    let countB = 0;
    let countA = 0;
    
    count--;
    console.log(`请输入4位不重复的数字`);
    let inputNum1 = rs.question();
    let Num1 = inputNum1.split("");
    for (i = 0; i < temp.length; i++) {

        for (j = 0; j < Num1.length; j++) {
            if (temp[i] == Num1[j]) {
                if (i == j) {
                    countA++;

                } else {
                    countB++;
                }
                if ((i == temp.length - 1)&&(j=temp.length-1)) {
                    console.log(`${countA}A  ${countB}B`);
                    if (countA != 4) {
                        if(count<=0){
                            console.log(`10次机会已用完!瓜娃子!!!正确数字${temp}`);
                            state=false;
                            
                        }else{
                            console.log(`您还有${count}次机会`);
                        }
                    } else {
                        console.log(`恭喜你!猜对了!!真棒!!!`);
                        state=false;
                    }
                }


            }else if((i==temp.length-1)&&(j==temp.length-1)){
                console.log(`${countA}A  ${countB}B`);
                if(count==0){
                    console.log(`10次机会已用完!瓜娃子!!!正确数字${temp}`);
                    state=false;
                    
                }else{
                    console.log(`您还有${count}次机会`);
                }
                
            }
        }
    }


}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值