<html?xmlns="
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"?/>
<title>無標題文檔</title>
<style>
table{?width:auto;?height:12px;}
table?tr{?border-right:?1px?solid?#808080;?float:left;}
table?td{border:?1px?solid?#808080;?border-right:none;?float:left;width:?10px;height:?10px;font-size:?0;line-height:?0;overflow:?hidden;?margin:0px;?padding:0px;}
.hs{?background:#000;}
.hs{?background:#ffff;}
</style>
</head>
<body>
<script>
function?a()
{
for?(i=1;i<=10;i++)
{
document.getElementById("d"+i).className="hs";
}
}
var?sudu?=?1;//速度
var?tar?=?1;//當前目標
var?flag?=?true;//正反向
var?tar_pre;//上壹個
var?tar_next;//下壹個
function?a1(){
var?tarTd?=?document.getElementById("d"+tar).className="hs";
if(flag){
tar_pre?=?tar?-1;//用於滅掉前面的背景,當然如果是上下移動就不是減1了,妳可以再研究
tar_next?=?tar+1;//試探下壹個是否有
if(document.getElementById("d"+tar_next)!=null){
tar+=1;//這裏加1也是只針對於橫向
}else{
flag?=?false;
tar-=1;
}
}else{
tar_pre?=?tar?+1;
tar_next?=?tar-1;//試探下壹個是否有
if(document.getElementById("d"+tar_next)!=null){
tar-=1;//這裏加1也是只針對於橫向
}else{
flag?=?true;
tar+=1;
}
}
if(document.getElementById("d"+tar_pre)!=null){
document.getElementById("d"+tar_pre).className="hs1"
}
setTimeout("a1()",1000)
}
</script>
<table?border="0">
<tr><td?width="10"?height="10"?id="d1">?</td>
<td?width="10"?height="10"?id="d2">?</td>
<td?width="10"?height="10"?id="d3">?</td>
<td?width="10"?height="10"?id="d4">?</td>
<td?width="10"?height="10"?id="d5">?</td>
<td?width="10"?height="10"?id="d6">?</td>
<td?width="10"?height="10"?id="d7">?</td>
<td?width="10"?height="10"?id="d8">?</td>
<td?width="10"?height="10"?id="d9">?</td>
<td?width="10"?height="10"?id="d10">?</td>
</tr></table>
<input?name=""?type="button"?value="開始"?onclick="a1()"?/>
</body>
</html>
我沒寫過貪吃蛇,不過可以壹起學習,這是我的壹個思路,望交流,qqqun21.77/7/12
我突然覺得更好的辦法是用二維數組