猜数字

2 篇文章 0 订阅
<html>
    <head>
        <meta charset="utf-8">
        <script>
            var ans_arr=[];
            function startgame(o){
                o.style.display="none";
                for(var i=0;i<4;i++){
                    var t = Math.floor(Math.random()*10);
                    ans_arr [i] = t;
                }
                var str = document.getElementById("d1");
                str.style.display = "block";
                document.getElementById("ans").style.display="block";
            }

            var count = 0;
            function ok(){              
                var ans_clon = ans_arr.concat();        
                var a=0;
                var b=0;
                var tem_ans=[];
                var tem_val=[];
                var val = document.getElementById("i1").value;
                document.getElementById("i1").value="";
                var val_arr = val.split("");
                for(var i=0;i<val_arr.length;i++){
                    if(ans_clon[i]==val_arr[i]){
                        ans_clon[i] = 11;
                        val_arr[i] = 11;
                        a+=1;
                    }
                }
                var j=0;
                for(var i=0;i<ans_clon.length;i++){
                    if(ans_clon[i]==11){
                        continue;
                    }else{
                        tem_ans[j] = ans_clon[i];
                        j++;
                    }
                }
                j=0;
                for(var i=0;i<val_arr.length;i++){
                    if(val_arr[i]==11){
                        continue;
                    }else{
                        tem_val[j] = val_arr[i];
                        j++;
                    }
                }
                for(var i=0;i<tem_ans.length;i++){                  
                    var temans = tem_ans[i];
                    if(temans==11){
                        break;
                    }
                    for(var j=0;j<tem_val.length;j++){
                        if(tem_val[j]==11){                                                     
                            break;
                        }else{
                            if(tem_val[j]==temans){
                                b+=1;
                                tem_val[j]=12;
                                tem_ans[i]=11;
                                break;
                            }
                        }
                    }
                }
                if(a==4){
                    alert("回答正确!");
                    return;
                }

                count++;
                var ul = document.getElementById("u1");
                var li = document.createElement("li");
                li.innerHTML=val+"    "+a+"A"+b+"B";
                ul.appendChild(li);
                if(count==8){
                    var li2 = document.createElement("li");
                    li.innerHTML=
                    "<img style='width:300px;height:200px' src='https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1504254365&di=8edd3680a4a576d5b05ab0fadf746159&src=http://wanzao2.b0.upaiyun.com/system/pictures/35900993/original/1463665034_650x452.png' />"
                    ul.appendChild(li);
                }
            }
            function ans(){
                alert("答案:"+ans_arr);
            }
        </script>
    </head>

    <body>
        <div>
            游戏规则:点击开始游戏,输入4位有效数字,若输入的数字与答案相同则猜对,若不同则根据提示继续猜,<br/>
            提示格式为xAxB,如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,<br/>而3和4这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。
        </div>
        <br/>
        <br/>
        <button onclick="startgame(this)">开始游戏</button><br/>
        <div style="display:none;width:100%" id="d1">请输入数字:<input type="text" value="" id="i1" maxlength="4"/>
            <button onclick="ok()">确定</button><button id="ans" style="display:none" onclick="ans()">猜不出来。。。看答案</button><br/>
        </div>
        <div>
            <ul   id="u1">          
            </ul>
        </div>              
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值