📄 index.html
字号:
kyodai_cuechoose.innerText = ''
$kyodai.point = false
kyodai_choose.style.pixelLeft = -2000
}
// 点击事件
$kyodai.click = function()
{
var ex = Math.floor((event.x-16) / 31)
var ey = Math.floor((event.y-182) / 35)
if (!$kyodai.block[ex+","+ey]) return
$kyodai.sound(2)
if (!$kyodai.point)
{
// 第一次点中
$kyodai.choose(ex, ey)
return
}
var sx = $kyodai.point.x
var sy = $kyodai.point.y
var s = sx+","+sy
var e = ex+","+ey
if (s == e)
{
// 点中同一个
$kyodai.cancel()
return
}
var ss = $kyodai.block[s]
var ee = $kyodai.block[e]
if (ss != ee)
{
// 不同类型
$kyodai.choose(ex, ey)
return
}
$kyodai.cancel()
$kyodai.block[s] = 0
$kyodai.block[e] = 0
var line = $kyodai.find(sx, sy, ex, ey)
if (!line)
{
// 不能连通
$kyodai.block[s] = ss
$kyodai.block[e] = ee
return
}
if (ee < 4) $kyodai.add(ee)
kyodai_lines.innerHTML = line.join("")
$kyodai.del(sx, sy, ex, ey)
}
// 消除一组
$kyodai.del = function(sx,sy,ex,ey)
{
$kyodai.sound(3)
$kyodai.count()
$kyodai.remain -= 2
kyodai_remain.innerText = $kyodai.remain
document.getElementById("Item_"+sx+"_"+sy).removeNode()
document.getElementById("Item_"+ex+"_"+ey).removeNode()
kyodai_del_1.style.pixelLeft = sx * 31 - 15
kyodai_del_1.style.pixelTop = sy * 35 - 15
kyodai_del_2.style.pixelLeft = ex * 31 - 15
kyodai_del_2.style.pixelTop = ey * 35 - 15
kyodai_del_1.src = "images/del.gif"
kyodai_del_2.src = "images/del.gif"
// 全部消除
if (!$kyodai.remain) setTimeout("$kyodai.over('win')",600)
}
// 倒计时
$kyodai.count = function()
{
clearInterval($kyodai.timeid)
kyodai_count.src = "images/count1.gif"
kyodai_count.style.pixelWidth = 330
$kyodai.timeid = setInterval(function()
{
var counts = kyodai_count.style.pixelWidth
kyodai_count.style.pixelWidth = counts-1
switch (counts)
{
// 颜色棒
case 270 : kyodai_count.src = "images/count2.gif"
break
case 180 : kyodai_count.src = "images/count3.gif"
break
case 100 : kyodai_count.src = "images/count4.gif"
break
case 65 : kyodai_count.src = "images/count5.gif"
break
case 30 : kyodai_count.src = "images/count6.gif"
}
if (counts < 2)
{
// 时间耗尽
$kyodai.over('timeover')
}
}
, 80)
}
// 打乱数组
$kyodai.random = function(arr)
{
var rnd = []
while (arr.length)
{
rnd=rnd.splice(0,Math.floor(Math.random()*(rnd.length+1))).concat(arr.splice(Math.floor(Math.random()*arr.length),1),rnd)
}
return rnd
}
// 添加道具
$kyodai.add = function(id)
{
if ($kyodai.pptnum[id])
{
document.getElementById("kyodai_ppt_"+id+"_num").src = "images/ppt_num_"+ ++$kyodai.pptnum[id] +".gif"
}
else
{
$kyodai.pptnum[id] = 1
kyodai_ppt.insertAdjacentHTML('beforeEnd', '<img id=kyodai_ppt_'+id+' src="images/ppt_'+id+'.gif">')
kyodai_ppt_num.insertAdjacentHTML('beforeEnd', '<img id=kyodai_ppt_'+id+'_num src="images/ppt_num_1.gif" onclick="$kyodai.use('+id+')">')
}
}
// 使用道具
$kyodai.use = function(id)
{
$kyodai.sound(4)
$kyodai.cancel()
if (--$kyodai.pptnum[id])
{
document.getElementById("kyodai_ppt_"+id+"_num").src = "images/ppt_num_"+ $kyodai.pptnum[id] +".gif"
}
else
{
document.getElementById("kyodai_ppt_"+id).removeNode()
document.getElementById("kyodai_ppt_"+id+"_num").removeNode()
}
switch (id)
{
// 提示
case 1 : $kyodai.cue(false)
break
// 重列
case 2 : $kyodai.reset()
break
// 炸弹
case 3 : $kyodai.cue(true)
}
}
// 自动寻找
$kyodai.cue = function(isbomb)
{
var s = $kyodai.shape
var n = $kyodai.pptnum[1]
for (var i=0; i<s.length; i++)
{
n = $kyodai.block[s[i].x+","+s[i].y]
if (n)
{
for (var j=i+1; j<s.length; j++)
{
if (n == $kyodai.block[s[j].x+","+s[j].y])
{
var sx = s[i].x
var sy = s[i].y
var ex = s[j].x
var ey = s[j].y
var line = $kyodai.find(sx, sy, ex, ey)
if (line)
{
kyodai_cuechoose.innerHTML =
'<img src = "images/choose.gif" onmouseup="$kyodai.click('+sx+','+sy+')" style="position:absolute;left:'+ (sx*31+4) +'px;top:'+ sy*35 +'px">'
+ '<img src = "images/choose.gif" onmouseup="$kyodai.click('+ex+','+ey+')" style="position:absolute;left:'+ (ex*31+4) +'px;top:'+ ey*35 +'px">'
kyodai_lines.innerHTML = line.join("")
if (isbomb)
{
kyodai_cuechoose.innerText = ''
$kyodai.block[sx+","+sy] = 0
$kyodai.block[ex+","+ey] = 0
$kyodai.del(sx, sy, ex, ey)
}
return
}
}
}
}
}
}
// 重新排列
$kyodai.reset = function()
{
var blocks = []
for (var i in $kyodai.block)
{
blocks.push($kyodai.block[i])
}
$kyodai.setting(blocks)
}
// 播放音效
$kyodai.sound = function(id)
{
try{
au_sound.GotoFrame(0)
au_sound.GotoFrame(id)
au_sound.Play()
}
catch(err){}
}
// 游戏结束
$kyodai.over = function(type)
{
$kyodai.cancel()
clearInterval($kyodai.timeid)
kyodai_count.style.pixelWidth = 0
kyodai_center.src = "images/" + type + ".gif"
kyodai_center.style.display = ''
kyodai_items.innerText = ''
kyodai_ppt_num.innerText = ''
kyodai_ppt.innerHTML = '<img src="images/ppt.gif">'
document.onkeydown = null
}
// 开始练习
$kyodai.start = function()
{
kyodai_center.style.display = 'none'
$kyodai.sound(1)
$kyodai.cancel()
$kyodai.pptnum = {1:3, 2:3}
// 道具图片
kyodai_ppt.innerHTML =
'<img id=kyodai_ppt_1 src="images/ppt_1.gif">'
+ '<img id=kyodai_ppt_2 src="images/ppt_2.gif">'
kyodai_ppt_num.innerHTML =
'<img id=kyodai_ppt_1_num src="images/ppt_num_3.gif" onmouseup="$kyodai.use(1)">'
+ '<img id=kyodai_ppt_2_num src="images/ppt_num_3.gif" onmouseup="$kyodai.use(2)">'
// 快捷键
document.onkeydown = function()
{
if (event.keyCode==49 && $kyodai.pptnum[1]) $kyodai.use(1)
if (event.keyCode==50 && $kyodai.pptnum[2]) $kyodai.use(2)
}
$kyodai.loadmap("map/"+ Math.floor(Math.random()*$kyodai.mapLength) +".xml")
}
///////////////////////////////////////////////////////////////////////////////////////////////
//-->
</script>
</head>
<BODY onselectstart="return false" ondragstart="return false" style="background:#000;margin:0px;font-size:16px">
<div id=kyodai_scene style="position:relative;width:800;left:0">
<OBJECT id=au_sound classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="display:none">
<PARAM NAME=movie VALUE="sound/SE.swf">
</OBJECT>
<img src="images/bg.gif" style="position:absolute">
<div id=kyodai_map style="left:10px;top:180px;position:absolute" onmouseup="$kyodai.click()">
<div id=kyodai_lines style="position:absolute"></div>
<div id=kyodai_items style="position:absolute"></div>
<img id=kyodai_choose src="images/choose.gif" style="position:absolute;left:-999px">
<div id=kyodai_cuechoose style="position:absolute;z-index:999"></div>
<img id=kyodai_del_1 src="images/del.gif" style="position:absolute;left:-999px">
<img id=kyodai_del_2 src="images/del.gif" style="position:absolute;left:-999px">
</div>
<div id=kyodai_ppt style="position:absolute;left:617px;top:190px"></div>
<div id=kyodai_ppt_num style="position:absolute;left:617px;top:190px"></div>
<div id=kyodai_remain style="font-weight:bold;color:#fefe00;position:absolute;top:572px;left:550px"></div>
<img id=kyodai_count src="images/count.gif"style="position:absolute;width:330px;height:13px;right:381px;top:574px"><img id=kyodai_center src="images/show.gif" style="position:absolute;left:210px;top:220px"><img src="images/anniu0.gif" name="kyodai_start" width="177" id=kyodai_start style="position:absolute; cursor:'hand'; left:614px; top:509px; height: 41px;" onClick="$kyodai.start()" onMouseOver="this.src='images/anniu.gif'" onMouseOut="this.src='images/anniu0.gif'"></div>
<span style="display:none">
<SPAN id=ad_01>我要统计-雅虎统计</SPAN>
</SPAN>
<SPAN class=spanclass id=span_ad_01>
<a href="http://www.51.la/?1224252" target="_blank"><img alt="我要啦免费统计" src="http://img.users.51.la/1224252.asp" style="border:none" /></a> - <script type="text/javascript">
<!--
var _st_unit_id=3789;
var _st_expr_tm=3600;
//-->
</script>
<script type="text/javascript" src="http://js.tongji.yahoo.com.cn/0/7/205/ystat.js"></script> -
<script src='http://s33.cnzz.com/stat.php?id=621736&web_id=621736' language='JavaScript' charset='gb2312'></script>
</SPAN><SCRIPT>
ad_01.innerHTML=span_ad_01.innerHTML;
span_ad_01.innerHTML="";
</SCRIPT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -