javascript 贪吃蛇(详细注释版)
贪吃蛇 Snake v1.0
body{
}
table{
border-collapse: collapse;
border:solid #333 1px;
}
td{
height: 10px;
width: 10px;
font-size: 0px;
}
.filled{
background-color:blue;
}
function $(id){return document.getElementById(id);}
/**
* javascript贪吃蛇 v1.0
* author: sunxing007
* 05/14/2009
* 转载请保留 author: sunxing007 谢谢
**/
//贪吃蛇类
var Snake = {
tbl: null,
/**
* body: 蛇身,数组放蛇的每一节,
* 数据结构{x:x0, y:y0, color:color0},
* x,y表示坐标,color表示颜色
**/
body: [],
//当前移动的方向,取值0,1,2,3, 分别表示向上,右,下,左, 按键盘方向键可以改变它
direction: 0,
//定时器
timer: null,
//速度
speed: 200,
//初始化
init: function(){
var colors = ['red','orange','yellow','green','blue','purple','#ccc'];
this.tbl = $("main");
var x = 0;
var y = 0;
var colorIndex = 0;
//产生初始移动方向
this.direction = Math.floor(Math.random()*4);
//产生20个松散节点
for(var i=0; i=50||y=50){
return -1;//触边界,游戏结束
}
for(var i=0; i
/*******************************************
* javascript贪吃蛇 v1.0
* author: sunxing007
* 05/14/2009
* 转载请保留 author: sunxing007 字样,谢谢
*******************************************/
Begin
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]