1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html数字拼图游戏 JavaScript_JS写的数字拼图小游戏代码[学习参考] 复制代码 代码

html数字拼图游戏 JavaScript_JS写的数字拼图小游戏代码[学习参考] 复制代码 代码

时间:2018-09-16 10:28:22

相关推荐

html数字拼图游戏 JavaScript_JS写的数字拼图小游戏代码[学习参考] 复制代码 代码

JS写的数字拼图小游戏代码[学习参考]

复制代码 代码如下:

拼图

td.numTd{

width : 20px ;

height : 20px ;

}

div.numDiv{

width : 100% ;

height : 100% ;

background-color : #000 ;

color : #FFF ;

text-align : center ;

vertical-align : middle ;

}

var currPos = 9;

function move(event){

switch(event.keyCode){

case 37 :

// 左键

if (currPos % 3 != 0){

var currTd = document.getElementById("numTd_" + currPos);

var nextTd = document.getElementById("numTd_" + (currPos + 1));

var temp = nextTd.innerHTML;

nextTd.innerHTML = " ";

currTd.innerHTML = temp;

currPos ++ ;

}

break;

case 38 :

// 上键

if (currPos < 7){

var currTd = document.getElementById("numTd_" + currPos);

var nextTd = document.getElementById("numTd_" + (currPos + 3));

var temp = nextTd.innerHTML;

nextTd.innerHTML = " ";

currTd.innerHTML = temp;

currPos += 3;

}

break;

case 39 :

// 右键

if (currPos % 3 != 1){

var currTd = document.getElementById("numTd_" + currPos);

var nextTd = document.getElementById("numTd_" + (currPos - 1));

var temp = nextTd.innerHTML;

nextTd.innerHTML = " ";

currTd.innerHTML = temp;

currPos -- ;

}

break;

case 40 :

// 下键

if (currPos > 3){

var currTd = document.getElementById("numTd_" + currPos);

var nextTd = document.getElementById("numTd_" + (currPos - 3));

var temp = nextTd.innerHTML;

nextTd.innerHTML = " ";

currTd.innerHTML = temp;

currPos -= 3;

}

break;

default :

break;

}

if (isWin()){

alert("恭喜你,过关了!");

initNums();

}

}

function isWin(){

for (i = 1; i < 9; i ++ ){

var numTd = document.getElementById("numTd_" + i);

var numDiv = numTd.getElementsByTagName("div");

if (i != numTd.innerText){

return false;

}

}

return true;

}

function initNums(){

var numArr = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9);

var newnewNumArr = new Array();

do{

var tempStr = "";

for(i in numArr){

var flag = true;

do{

tempNum = numArr[parseInt(Math.random() * 100) % 9];

if (tempStr.search(tempNum) == -1){

newNumArr[i] = tempNum;

tempStr += tempNum;

flag = false;

}

}

while(flag);

}

}while(inverNum(newNumArr) % 2 == 0);

var len = newNumArr.length;

for(j = 0; j < len; j ++ ){

if (newNumArr[j] != 9){

document.getElementById("numTd_" + (j + 1)).innerHTML = "

" + newNumArr[j] + "";

}

else{

document.getElementById("numTd_" + (j + 1)).innerHTML = " ";

currPos = j + 1;

}

}

// document.getElementById("output").innerText = newNumArr;

}

function inverNum(numArr){

var len = numArr.length;

var count = 0;

for(i = 0; i < len - 1; i ++ ){

for(j = i + 1; j < len; j ++ ){

if (numArr[j] > numArr[i]){

count ++ ;

}

}

}

// alert("逆序数: "+count);

return count;

}

相关阅读:

php 函数使用方法与函数定义方法

jquery随意添加移除html的实现代码

wordpress之wp-settings.php

objectcontext之OnTransactionCommit事件

验证字符串是否为纯数字检测函数

OpenBSD3.6编译内核的方法

JavaScript For...In 使用方法

utf8_general_ci和utf8_unicode_ci

一篇入门的php Class 文章

Win2000中DNS服务器的设置

非常不错的javascript 图片慢慢下层效果

STRUTS中光标定位问题

区分IE6,IE7和firefox的CSS hack

php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系

html数字拼图游戏 JavaScript_JS写的数字拼图小游戏代码[学习参考] 复制代码 代码如下:html - phpStudy...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。