javascript小游戏问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 07:39:42
当两个层碰到一起时能有个altre()提示?
高手帮忙!

<html>
<head>
<title>试验小游戏</title>
<script language="javascript">
var r="1";
var t="1"
var le =16;
var to=129;
function piao()
{
var tof = (document.body.offsetHeight-document.getElementById("advLayer").offsetHeight)-25;
var lef = (document.body.offsetWidth-document.getElementById("advLayer").offsetWidth)-25;
document.getElementById("advLayer").style.left=le;
document.getElementById("advLayer").style.top=to;
if(t==1)
{
to=to+2;
}else{
to=to-2;
}
if(r=="1")
{
le=le+2;
}else{
le=le-2
}
if(le>=lef)
{
le=lef;
r="2"
}
if(le<=0){
le=0;

我只能提供思路,无法提供代码

一个div的任何一个点 ,在另一个div的四个点只能就算碰撞,比如

某个点,x 在另一个的 x1,x2 之间 y 在 y1,y2之间,则其一定在他的覆盖范围内
var top1 = document.getElementById("advLayer").offsetTop;
var top2 = document.getElementById("mydiv").offsetTop ;
var left1 = document.getElementById("advLayer").offsetLeft;
var left2 = document.getElementById("mydiv").offsetLeft;
var right1 = left1+document.getElementById("advLayer").offsetWidth;
var right2 = left2+document.getElementById("mydiv").offsetWidth;
var buttom1 = top1+document.getElementById("advLayer").offsetHeight;
var buttom2 = top2+document.getElementById("mydiv").offsetHeight;

if(top1>top2 && top1<buttom2 && left1>left2 && left1<right2 ||
top1>top2 && top1<buttom2 && right1>left2 && right1<right2 ||
buttom1>top2 && buttom1<buttom2 && left1>left2 && lef