javascript在线游戏:找相同的图片

时间:2008-03-12 12:18:00 

 游戏说明:一个考验您记忆力的游戏,只要两个方块的;图案能够凑成一对,最终翻开所有的图片,那么您就获胜,计算机将自动记录您的游戏时间。

进入在线游戏:找相同的图片

主要js源代码:


<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var pics = new Array();
for (i = 0; i <= 18; i++) {
pics[i] = new Image();
pics[i].src = 'image' + i + '.gif';
}
var map=new Array(1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18);
var user = new Array();
var temparray = new Array();
var clickarray = new Array(0, 0);
var ticker, sec, min, ctr, id, oktoclick, finished;
function init() {
clearTimeout(id);
for (i = 0; i <= 35 ;i++) {
user[i] = 0;
}
ticker = 0;
min = 0;
sec = 0;
ctr = 0;
oktoclick = true;
finished = 0;
document.f.b.value = "";
scramble();
runclk();
for (i = 0; i <= 35; i++) {
document.f[('img'+i)].src = "image0.gif";
   }
}
function runclk() {
min = Math.floor(ticker/60);
sec = (ticker-(min*60))+'';
if(sec.length == 1) {sec = "0"+sec};
ticker++;
document.f.b.value = min+":"+sec;
id = setTimeout('runclk()', 1000);
}
function scramble() {
for (z = 0; z < 5; z++) {
for (x = 0; x <= 35; x++) {
temparray[0] = Math.floor(Math.random()*36);
temparray[1] = map[temparray[0]];
temparray[2] = map[x];
map[x] = temparray[1];
map[temparray[0]] = temparray[2];
      }
   }
}
function showimage(but) {
if (oktoclick) {
oktoclick = false;
document.f[('img'+but)].src = 'image'+map[but]+'.gif';
if (ctr == 0) {
ctr++;
clickarray[0] = but;
oktoclick = true;
} else {
clickarray[1] = but;
ctr = 0;
setTimeout('returntoold()', 600);
      }
   }
}
function returntoold() {
if ((clickarray[0] == clickarray[1]) && (!user[clickarray[0]])) {
document.f[('img'+clickarray[0])].src = "image0.gif";
oktoclick = true;
} else {
if (map[clickarray[0]] != map[clickarray[1]]) {
if (user[clickarray[0]] == 0) {
document.f[('img'+clickarray[0])].src = "image0.gif";
}
if (user[clickarray[1]] == 0) {
document.f[('img'+clickarray[1])].src = "image0.gif";
   }
}
if (map[clickarray[0]] == map[clickarray[1]]) {
if (user[clickarray[0]] == 0&&user[clickarray[1]] == 0) { finished++; }
user[clickarray[0]] = 1;
user[clickarray[1]] = 1;
}
if (finished >= 18) {
alert('恭喜你,你用了 '+document.f.b.value+' !');
init();
} else {
oktoclick = true;
      }
   }
}
//  End -->
</script>

 

标签:游戏,图片,js
0
投稿

猜你喜欢

  • 人脸识别具体案例(李智恩)

    2023-05-18 22:32:55
  • Python进阶之递归函数的用法及其示例

    2021-07-01 04:34:57
  • 5个款MySQL常用维护管理工具

    2010-10-25 19:45:00
  • Python中的is和id用法分析

    2021-12-09 17:23:12
  • Python中的闭包总结

    2023-09-09 03:46:05
  • 页面重构应注意的repaint和reflow

    2011-03-31 17:11:00
  • Python selenium爬取微博数据代码实例

    2023-07-01 02:46:49
  • Fabric 应用案例

    2021-10-11 13:13:01
  • JavaScript防抖与节流超详细全面讲解

    2023-09-22 07:05:13
  • php 404错误页面实现代码

    2023-11-15 07:58:31
  • JavaScript+html实现前端页面随机二维码验证

    2024-04-19 09:48:59
  • TensorFLow 数学运算的示例代码

    2023-12-13 21:30:16
  • python绘制铅球的运行轨迹代码分享

    2021-06-12 06:39:03
  • Go微服务网关的实现

    2023-07-02 22:27:05
  • 几行代码让 Python 函数执行快 30 倍

    2021-06-22 14:52:23
  • ABAP ALV最常规写法及常用功能详解

    2023-07-13 04:02:24
  • 用python求一个数组的和与平均值的实现方法

    2021-01-10 20:11:24
  • Python导入模块包原理及相关注意事项

    2023-01-26 04:46:31
  • zeroclipboard 单个复制按钮和多个复制按钮的实现方法

    2024-04-22 13:02:59
  • Python文件读写保存操作的示例代码

    2022-03-20 01:21:23
  • asp之家 网络编程 m.aspxhome.com