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

};

时间: 2024-07-29 06:22:15

猜四位数字智力游戏javascript源码实现的相关文章

数字迷宫游戏安卓源码

数字迷宫游戏源码,这是一款很另类的小游戏哦,虽然是迷宫游戏,但是却没有很多阻碍,只是你需要按照数字的顺序去移动,小心不要把自己围起来哦. <ignore_js_op> <ignore_js_op> <ignore_js_op> 详细说明:http://android.662p.com/thread-5590-1-1.html

Chrome自带恐龙小游戏的源码研究(完)

在上一篇<Chrome自带恐龙小游戏的源码研究(七)>中研究了恐龙与障碍物的碰撞检测,这一篇主要研究组成游戏的其它要素. 游戏分数记录 如图所示,分数及最高分记录显示在游戏界面的右上角,每达到100分就会出现闪烁特效,游戏第一次gameover时显示历史最高分.分数记录器由DistanceMeter构造函数实现,以下是它的全部代码: 1 DistanceMeter.dimensions = { 2 WIDTH: 10, //每个字符的宽度 3 HEIGHT: 13, //每个字符的高 4 DE

Chrome自带恐龙小游戏的源码研究(四)

在上一篇<Chrome自带恐龙小游戏的源码研究(三)>中实现了让游戏昼夜交替,这一篇主要研究如何绘制障碍物. 障碍物有两种:仙人掌和翼龙.仙人掌有大小两种类型,可以同时并列多个:翼龙按高.中.低的随机飞行高度出现,不可并行.仙人掌和地面有着相同的速度向左移动,翼龙则快一些或慢一些,因为添加了随机的速度修正.我们使用一个障碍物列表管理它们,当它们移出屏幕外时则将其从列表中移除.同时再用一个列表记录它们的类型: 1 Obstacle.obstacles = []; //存储障碍物的数组 2 Obs

Chrome自带恐龙小游戏的源码研究(七)

在上一篇<Chrome自带恐龙小游戏的源码研究(六)>中研究了恐龙的跳跃过程,这一篇研究恐龙与障碍物之间的碰撞检测. 碰撞盒子 游戏中采用的是矩形(非旋转矩形)碰撞.这类碰撞优点是计算比较简单,缺点是对不规则物体的检测不够精确.如果不做更为精细的处理,结果会像下图: 如图所示,两个盒子虽然有重叠部分,但实际情况是恐龙和仙人掌之间并未发生碰撞.为了解决这个问题,需要建立多个碰撞盒子: 不过这样还是有问题,观察图片,恐龙和仙人掌都有四个碰撞盒子,如果每次Game Loop里都对这些盒子进行碰撞检测

Chrome自带恐龙小游戏的源码研究(五)

在上一篇<Chrome自带恐龙小游戏的源码研究(四)>中实现了障碍物的绘制及移动,从这一篇开始主要研究恐龙的绘制及一系列键盘动作的实现. 会眨眼睛的恐龙 在游戏开始前的待机界面,如果仔细观察会发现恐龙会时不时地眨眼睛.这是通过交替绘制这两个图像实现的: 可以通过一张图片来了解这个过程: 为实现图片的切换,需要一个计时器timer,并且需要知道两张图片切换的时间间隔msPerFrame.当计时器timer的时间大于切换的时间间隔msPerFrame时,将图片切换到下一张,到达最后一张时又从第一张

网页中tab标签切换分别用jquery和javascript源码实现

//HTML布局<ul id="tabTitle"> <li class="active">HTML5</li> <li>PHP</li> <li>Java</li> </ul> <div id="div1" style="display: block"> HTML5 </div> <div id=&q

Chrome自带恐龙小游戏的源码研究(六)

在上一篇<Chrome自带恐龙小游戏的源码研究(五)>中实现了眨眼睛的恐龙,这一篇主要研究恐龙的跳跃. 恐龙的跳跃 游戏通过敲击键盘的Spacebar或者Up来实现恐龙的跳跃.先用一张图来表示整个跳跃的过程: 首先规定向下为正方向,即重力加速度(g)为正,起跳的速度(v)为负,恐龙距离画布上方的距离为yPos: 每一帧动画中,速度都会与重力加速度相加得到新的速度,再用新的速度与yPos相加得到新的yPos,改变恐龙的位置为新的yPos,表现出来为yPos不断减小: 当恐龙升至最高点,此时速度为

双人对战的球类游戏IOS源码

双人对战的球类游戏源码,这个是一款双人对战的ios球类游戏源码,游戏的源码也比较详细的,我们在屏幕上下看到各有一个球门,内有一球,两边通过控制轮盘使球进入对方的球门的,其实玩法也很简单的,我们知道体育类的游戏目前,还是很少的,大家可以参考一下这个游戏的方案,希望能够推出更强大的游戏. <ignore_js_op> <ignore_js_op> 详细说明:http://ios.662p.com/thread-1426-1-1.html

是男人就下100层【第五层】——2048游戏从源码到发布市场

上一篇<是男人就下100层[第五层]--换肤版2048游戏>中阳光小强对2048游戏用自己的方式进行了实现,并分享了核心源码,这一篇阳光小强打算将该项目的所有源代码公开并结合这个实例在这篇文章中介绍一下如何添加广告和实现分享功能. 最终运行效果如下(更多运行效果请看<是男人就下100层[第五层]--换肤版2048游戏>): 一.如何实现换肤 换肤的思路其实很简单,在ActionBar中添加菜单,当用户选择某一个皮肤后就将当前的皮肤状态修改并保存到SharedPreference中,