<SCRIPT language=JavaScript>
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;
}
}
}
</SCRIPT>
<CENTER>
<H2>记忆力游戏</H2>
<FORM name=f>
<TABLE border=0 cellPadding=0 cellSpacing=0>
<SCRIPT language=javascript>
for (r = 0; r <= 5; r++) {
document.write('<tr>');
for (c = 0; c <= 5; c++) {
document.write('<td align="center">');
document.write('<a href="javascript:showimage('+((6*r)+c)+')" onClick="document.f.b.focus()">');
document.write('<img src="image0.gif" name="img'+((6*r)+c)+'" border="0">');
document.write('</a></td>');
}
document.write('</tr>');
}
</SCRIPT>
<TBODY></TBODY></TABLE><BR><BR><INPUT name=b onclick=init() type=button value="开 始">
</FORM></CENTER>
<img src="image1.gif">
<img src="image2.gif">
<img src="image3.gif">
<img src="image4.gif">
<img src="image5.gif">
<img src="image6.gif">
<img src="image7.gif">
<img src="image8.gif">
<img src="image9.gif">
<img src="image10.gif">
<img src="image11.gif">
<img src="image12.gif">
<img src="image13.gif">
<img src="image14.gif">
<img src="image15.gif">
<img src="image16.gif">
<img src="image17.gif">
<img src="image18.gif">
分享到:
相关推荐
这是关于记忆游戏设计中的几个问题,共享给有需要的朋友。
用C#制作的记忆力游戏。 翻牌。 主要考验你的短暂记忆力。 需要更换图片的自行更换目录里面mcdull的图。
使用java语言编写的,简易图形界面构成的记忆力考验游戏,适用于Java初学者
一款用html5开发的记忆力游戏,游戏规则为玩家点击两张扑克牌,若边数相同则删除,边数不同则翻过去
NULL 博文链接:https://glennzhou.iteye.com/blog/679781
基于java的记忆力游戏开发,图形界面,程序源码,eclipse平台使用
翻牌记忆力,16张牌,注释清晰,适合C#初学者参考,最简单的编写方式
这是一个用C语言编写的小游戏。大家可以试用一下
(Unity源码,零积分)非常好点记忆力游戏(找彩蛋)Find The Pairs V.1.0.2 - Admob.zip
这是一个Java记忆力小程序 刚学Java没多久 跟大家分享一下 还望大家不吝赐教
我们大一的课程设计的结果,是一个星期编写出来的!
测试记忆力游戏源码,为了打发无聊的时间,用有限的水平写的网页版windows小游戏,测试记忆力的,做完亲测,表示压力好大啊,初级都用了好久,才毕业就感觉记忆大不如以前了o(︶︿︶)o 唉。测试开始游戏后,firefox...
VB做的测记忆力的小程序 纯属练手 测测你的记忆力哦~! 新手学习的好东西
在ARM9上用嵌入式C编写的小游戏,有简单的驱动程序编写及对图片的连接的操作
用C#做的记忆力游戏,通过点击下图中的方块查看颜色,如果连续点中两个颜色相同的方块,则方块会消除掉。当所有方块被消除时,游戏结束。游戏时间越短排名越高。用到的C#知识包括:面向对象、索引器、二维数组、GDI+...
训练记忆力的游戏,附源码
用javaME做的记忆力测试手机游戏,java学的不好,有bug。需自己配置javaME环境、模拟器等。
基于Linux系统的SDL图形库记忆翻牌小游戏 图片