
这是一款简单好玩的jQuery人物图片拼图游戏代码,点击开始游戏随机打乱图片,有时间和操作步数记录。
js代码
<script type=\"text/javascript\">
$(function(){
var tt=null;
// 游戏完成时间和步数
var times=0;
var time=0;
// 打乱之前的图片数组准备加油
var src= Array();
src.push(\"images/201.png\");
src.push(\"images/202.png\");
src.push(\"images/203.png\");
src.push(\"images/204.png\");
src.push(\"images/205.png\");
src.push(\"images/206.png\");
src.push(\"images/207.png\");
src.push(\"images/208.png\");
src.push(\"images/209.png\");
// 按钮事件加油。。。开始游戏
$(\'#button\').click(function(){
clearInterval(tt)
// 时间归0
time=0;
times=0;
// 来来来设置时间;了
tt=setInterval(shij,1000)
function shij(){
time++;
$(\".time>p>span\").text(time)
}
// 乱序排列
var srcUsing= new Array();
for(var p=0; p<src.length;p++){
srcUsing[p]=src[p];
}
var newArry= new Array();
for(var i=0;i< $(\"#box img\").length;i++){
newArry.push(srcUsing.splice(Math.floor(Math.random()*srcUsing.length), 1));
}
for(var j=0;j<newArry.length;j++){
$(\"#box img\").eq(j).attr(\"src\",String(newArry[j]));
}
// 设置一个空白图片,
var Arrps=document.getElementById(\"box\").getElementsByTagName(\"img\");
for(var i=0;i<Arrps.length;i++){
Arrps[i].onclick=function(){
if (this.getAttribute(\"src\")==\"images/201.png\");
changeP(this,Arrps);
};
}
})
// 判断位置
function changeP(ob,Arrps){
var Ni=0;
var Nj=0;
for(var i=0;i<Arrps.length;i++){
if(Arrps[i]==ob)
{
// alert(ob)
Ni=i;
}
if(Arrps[i].getAttribute(\"src\")==\"images/201.png\")
{
Nj=i;
}
}
// 绝对值
if(Math.abs(Ni-Nj)==3)
{
var temperOb=ob.getAttribute(\"src\");
ob.setAttribute(\"src\",\"images/201.png\");
Arrps[Nj].setAttribute(\"src\",temperOb);
times++;
ifright();
}else if((Ni-Nj)==1&&(Ni%3)!=0){
var temperOb=ob.getAttribute(\"src\");
ob.setAttribute(\"src\",\"images/201.png\");
Arrps[Nj].setAttribute(\"src\",temperOb);
times++;
ifright();
}else if((Ni-Nj)==-1&&(Ni%3)!=2){
var temperOb=ob.getAttribute(\"src\");
ob.setAttribute(\"src\",\"images/201.png\");
Arrps[Nj].setAttribute(\"src\",temperOb);
times++;
ifright();
}
$(\".bu>p>span\").text(times)
}
function ifright(){
var ps=document.getElementById(\"box\");
var Arrps=ps.getElementsByTagName(\"img\");
for(var i=0;i<src.length;i++){
if(src[i]!=Arrps[i].getAttribute(\"src\")) return;
}
alert(\"恭喜,你成功了。。\"+\"\\n\"+\"用了\"+times+\"步\")
}
})
</script>










暂无评论内容