贪吃蛇
<!DOCTYPE html>
<html>
<head>
<title>贪吃蛇</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.backDiv {
text-align: center;
position:absolute;
top:20px;
left:300px;
width:820px;
height:550px;
}
.display {
position:absolute;
top:0px;
left:685px;
width:180px;
height:510px;
border: 5px solid black;
background-color: #ccffff;
}
#gamePanel table {
border-collapse: collapse;
border: 5px solid black;
background-color: #f0f0f0;
}
#gamePanel td {
width:15px;
height:15px;
}
#scoreDiv {
position: absolute;
top: 20px;
left:20px;
text-align: left;
font-size: 20px;
font-weight: bold;
}
#prompt {
position: absolute;
top: 180px;
left: 20px;
text-align: left;
font-weight: bold;
}
#operator {
position: absolute;
top:550px;
left:100px;
}
#result {
position: absolute;
top:200px;
left:220px;
background-color: #00ffff;
font-size: 20px;
font-weight: bold;
text-align: left;
padding: 20px;
}
</style>
<script>
var snake = [];
var barrers = [];
var game = {
sizeX:"30",sizeY:"40",record:"0"};
var appearTime = disappearTime = 0;
var superFoodX = superFoodY = null;
var color = 0;
function init(){
clearTimeout(game.time);
snake = [];
barrers = [];
game.x = 0;game.y = 1;
game.dir = null;
game.direction = "right";
game.rate = null;
game.lengths = 2;
game.score = 0;
$("scoreDiv").innerHTML = "得分:"+game.score+"<br/><br/>长度:"+ game.lengths+"<br/><br/>"+"最高分:"+game.record;
$("pass").disabled = false;
$("rate").disabled = false;
$("start").disabled = false;
bord();
barrer();
$("result").style.visibility = "hidden";
snake.push("tb_" + game.x + "_" + (game.y-1));
snake.push("tb_" + game.x + "_" + game.y);
}
function $(id){
return document.getElementById(id);
}
function bord(){
var panel = [];
var proPanel = [];
panel.push("<table>");
for(var i=0; i<game.sizeX; i++){
panel.push("<tr>");
for(var j=0; j<game.sizeY; j++){
panel.push('<td id="tb_' + i + "_" + j + '" > </td>');
}
panel.push("</tr>");
}
panel.push("</table>");
$("gamePanel").innerHTML = panel.join("");
proPanel.push("<table>");
proPanel.push('<tr>'+'<td width="20px" height="20px" bgcolor="#ff3300"></td>' + '<td> 得分+10</td>'+'</tr>');
proPanel.push('<tr>'+'<td width="20px" height="20px" bgcolor="#33cc33"></td>' + '<td> 得分+