欢迎光临
我们一直在努力

猜四位数字智力游戏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>");

};

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《猜四位数字智力游戏javascript源码实现》
文章链接:https://www.456zj.com/41053.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址