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事件

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

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...相关推荐

  1. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  2. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  3. python的pygame库使用方法_python基础教程使用Python第三方库pygame写个贪吃蛇小游戏...

    今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码: # 导入模块 import pygame impo ...

  4. 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)

    作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...

  5. 你写一个web网页小游戏

    写一个 web 网页小游戏需要以下几个步骤: 选择一种编程语言,常用的有 HTML.CSS.JavaScript 和 Python. 使用编辑器创建一个 HTML 文件,这个文件将是你的网页的基础. ...

  6. java人点灯问题_JAVA学习,写的一个点灯小游戏

    之前写的一个点灯小游戏,没什么技术含量. 截图: 代码: 类Start: import java.io.File; import java.io.IOException; import javax.i ...

  7. python写推箱子_python写的推箱子小游戏

    原标题:python写的推箱子小游戏 导语 Python 功能强大,可以写爬虫.服务器.数据分析.AI--当然,也可以写游戏. 用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧~ ...

  8. 用c++帮我写一个闯关小游戏

    很高兴为您写一个闯关小游戏!这个游戏将分为3个关卡,每个关卡都有不同的挑战.第一关的挑战是收集3个物品,这些物品分别在不同的位置,你必须找到它们才能过关.第二关的挑战是找到一个宝藏,你必须通过解决难题 ...

  9. python经典小游戏五子棋,适合python编程的小游戏

    python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...

最新文章

  1. GDB attach 用法
  2. 在python中构造时间戳参数的方法
  3. STM32(一)----建立嵌入式STM32工程
  4. JavaScript 学到什么程度可以学 Node.js?
  5. 杀死所有tomcat进程
  6. 《AlwaysRun!》第五次作业:项目需求分析改进与系统设计
  7. [Leetcode] spiral matrix ii 螺旋矩阵
  8. 异步流程控制 java_Javascript异步流程控制之串行执行详解
  9. Zipf,Power-laws,Pareto分布
  10. 《雍正皇帝·九王夺嫡》生态文化专有词泰译研究(第一章)
  11. 英文会议口头报告(整理)
  12. 产业分析:线上线下融合会展
  13. 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
  14. 不知道短视频很火的配音怎么制作?只需要看这一篇就够了
  15. Tesseract-OCR安装与使用
  16. Ubuntu系统中查看电脑驱动信息
  17. 东北大学材料成型工艺学中挤压拉拔部分复习2
  18. 纯小白操作淘宝C店的第一天
  19. ❀数据集❀基于计算机视觉的情绪识别数据集
  20. linux广播命令,linux 向所有登录用户发送广播 wall命令

热门文章

  1. 【无为则无心Python基础】— 18、Python字符串的格式化输出
  2. krait和kryo_java原生序列化和Kryo序列化性能实例对比分析
  3. 使用决策树预测大盘指数
  4. sql server left join 优化_网站优化推广
  5. Vitis HLS入门指南
  6. linux webdav 乱码,webDav遇到的乱码问题
  7. 做完近视手术应该注意什么?近视术后护理攻略请你收下
  8. Docker教程(一):docker安装及运行原理
  9. DNS漏洞影响数百万物联网设备安全,ZDNS打造Safeguard安全威胁管控系统,精准防御实现网络安全防线前移
  10. 程序员成长系列--应该读的通用技术书籍列表