zoukankan      html  css  js  c++  java
  • 猜四位数字智力游戏javascript源码实现

    系统给定一个随机四位数

    如4589

    游戏者第一次猜 如4385 这时系统提示2A1B,表示猜的数字有两个数字且位置与系统给定的数字的相同,即4和8

    1B表示有一个数你猜对了但位置不对,即5

    根据这个提示,游戏者可以进行第二次猜,系统会在此给出提示

    ...直到猜对位置

    使用js来实现源码如下:

    var forth=init.splice((Math.floor(Math.random()*7)),1);
    var b=[one[0],two[0],three[0],forth[0]];
    console.log(b);//答案在控制台!小编不告诉他。
    function guessNumber(){
    var a=document.getElementById('getNumber').value;

    var first=a.charAt(0);//取字符串指定位置元素
    var second=a.charAt(1);
    var third=a.charAt(2);
    var forth=a.charAt(3);
    var c=[first,second,third,forth];//字符串转成数组
    var countA=0;
    var countB=0;
    if (b.toString()==c.toString()) {alert("恭喜,你猜对了!");}//数组相等要先转化成字符串
    else{
    var newArray=[c[0]-b[0],c[1]-b[1],c[2]-b[2],c[3]-b[3]];//统计A的数量
    //alert(newArray);
    for(var i=0;i<4;i++){
    if (newArray[i]==0) {countA++;}

    };
    //alert(count);
    var sum=[c[0]-b[1],c[0]-b[2],c[0]-b[3],
    c[1]-b[0],c[1]-b[2],c[1]-b[3],
    c[2]-b[0],c[2]-b[1],c[2]-b[3],
    c[3]-b[0],c[3]-b[1],c[3]-b[2]];
    for(var j=0;j<12;j++){//统计B的数量
    if(sum[j]==0){countB++}
    }

    }

    var result=countA+"A"+countB+"B";
    $("#tips").append("<h2>"+a+"</h2>"+"<span>"+result+"</span>");

    };

  • 相关阅读:
    mybatis:SQL拦截器
    eclipse:插件安装总结
    eclpse:安装explorer或eExplorer插件
    Spring Tools4
    nginx+tomcat:动静分离+https
    Tomcat:3DES解密时中文乱码
    wireshark如何抓取localhost包
    nginx: 应用访问默认采用https
    windows :config windows update … 一直处于假死状态
    EHCache:Eelment刷新后,timeToLiveSeconds失效了?
  • 原文地址:https://www.cnblogs.com/luojunweb/p/7347974.html
Copyright © 2011-2022 走看看