62,046
社区成员
发帖
与我相关
我的任务
分享
<!--作者:范庆韬-->
<HTML><HEAD><TITLE>无限关卡游戏...</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<STYLE>.tr_css {
HEIGHT: 60px
}
.td_css {
WIDTH: 70px; HEIGHT: 60px
}
.td_css2 {
WIDTH: 70px; HEIGHT: 60px; BACKGROUND-COLOR: #ccc
}
</STYLE>
<META content="MSHTML 6.00.6000.16945" name=GENERATOR></HEAD>
<BODY style="TEXT-ALIGN: center">关卡:<INPUT id=txt_passed style="WIDTH: 50px"
value=1> <INPUT id=hid_count type=hidden value=3> <!--表格面积--><INPUT id=hid_wait
type=hidden value=2> <!--等待时间-->
<TABLE id=tab_content border=1>
<TBODY></TBODY></TABLE>分数:<SPAN id=good>0</SPAN> 错误:<SPAN id=wrong>0</SPAN> <BR><INPUT onclick=_begin() type=button value=kaishi> <INPUT onclick=end_() type=button value=jieshu>
<TABLE id=tab border=1>
<TBODY></TBODY></TABLE>
<SCRIPT type=text/javascript>
function $wb(controlID) //公共方法
{
return document.getElementById(controlID);
}
function ons(v) //鼠标点击的时候
{
if (v.className == "td_css2") {
good.innerHTML = parseInt(good.innerHTML) + 1;
v.className = "td_css";
clssCount--;
$wb(v.id.replace('td_', 'spanwait_')).innerHTML = " ";
}
else {
wrong.innerHTML = parseInt(wrong.innerHTML) + 1;
}
}
function creatTable(rows_cols) //创建表格
{
var tab = document.getElementById("tab_content");
while (tab.hasChildNodes()) //清空所有单元格
{
tab.removeChild(tab.lastChild);
}
for (var i = 0; i < parseInt(rows_cols); i++) //行
{
var tr = tab.insertRow();
for (var j = 0; j < parseInt(rows_cols); j++) //列
{
var tds = tr.insertCell();
tds.id = "td_" + i.toString() + "_" + j.toString();
tds.className = "td_css";
tds.innerHTML = "<span id=\"spanwait_" + i.toString() + "_" + j.toString() + "\"> </span>";
tds.onclick=function(){ons(this)};
var td_s = document.getElementById("td_" + i.toString() + "_" + j.toString());
}
}
}
var showtime = new Array();
var size=new Array();
var cT = 1;
var clssCount =0;
function _begin() // 点击开始
{
begin_DO(); //开始前的准备工作
disptime();
disptime2();
}
function begin_DO() //开始前的准备工作
{
cT = 1;
if (!CheckInt(txt_passed.value)) txt_passed.value = 3;
$wb("hid_count").value = parseInt(txt_passed.value) + 2;
creatTable($wb("hid_count").value);
good.innerHTML = "0";
wrong.innerHTML = "0";
}
function begin_() //设置
{
var rowsIndex = fRandomBy(0, $wb("hid_count").value - 1);
var colsIndex = fRandomBy(0, $wb("hid_count").value - 1);
if ($wb("td_" + rowsIndex + "_" + colsIndex).className == 'td_css2') {
if (clssCount < ($wb("hid_count").value * $wb("hid_count").value)) {
begin_();
cT = cT + 1;
}
else {
window.location.reload();
}
}
else {
$wb("td_" + rowsIndex + "_" + colsIndex).className = 'td_css2'; //单元的颜色调整
$wb("spanwait_" + rowsIndex + "_" + colsIndex).innerHTML = $wb("hid_wait").value; //离关闭时间还有多少秒
cT = 1;
clssCount++;
}
}
function waitTime() //计算等待时间并设置
{
var count = $wb("hid_count").value;
for (var i = 0; i < count; i++) {
for (var j = 0; j < count; j++) {
var v_spanwait = $wb("spanwait_" + i.toString() + "_" + j.toString());
if (v_spanwait.innerHTML != " ")//
{
if (v_spanwait.innerHTML - 1 != 0) //
{
v_spanwait.innerHTML = v_spanwait.innerHTML - 1;
}
else//
{
v_spanwait.innerHTML = " ";
$wb("td_" + i.toString() + "_" + j.toString()).className = 'td_css'
clssCount--;
wrong.innerHTML = parseInt(wrong.innerHTML) + 1;
}
}
}
}
}
function disptime() //心脏功能1
{
setTimeout("disptime()", 500); //1000等于1秒 按毫秒计算
begin_();
if (parseInt(wrong.innerHTML) >= 10) {
alert('失败,重新开始...');
begin_DO();
}
if (parseInt(good.innerHTML) >= 20) {
alert('恭喜,过关,点击【确定】进入下一关!');
txt_passed.value = parseInt(txt_passed.value) + 1;
begin_DO();
}
}
function disptime2() //心脏功能2
{
setTimeout("disptime2()", 1000); //1000等于1秒 按毫秒计算
waitTime();
}
function fRandomBy(under, over) {
switch (arguments.length) {
case 1: return parseInt(Math.random() * under + 1);
case 2: return parseInt(Math.random() * (over - under + 1) + under);
default: return 0;
}
}
//检测是否正整数
function CheckInt(str) {
var matchstr = /^((\d+))$/;
return matchstr.test(str)
}
function end_() //结束
{
window.location.reload();
}
</SCRIPT>
</BODY></HTML>