设置贪吃蛇自动走动的时间:
function start(){
snack_id = setInterval("snack.move()",300)
}
设置食物随机出现:
this.display = function(){
var new_div = document.createElement('div');
new_div.style.width = this.w+'px';
new_div.style.height = this.h+'px';
设置贪吃蛇初始身体:
this.body = [
{x:5,y:3,color:"blue"},
{x:4,y:3,color:"red"},
{x:3,y:3,color:"red"}
];
设置贪吃蛇的活动边界:
switch(this.direct){
case 'up': if(this.body[0].y > 0){
this.body[0].y-=1;
}
else{
clearInterval(snack_id);
alert("Game Over");
}
break;
case 'down': if(this.body[0].y < 19){
this.body[0].y+=1;
}
else{
clearInterval(snack_id);
alert("Game Over");
}
break;
case 'left': if(this.body[0].x > 0){
this.body[0].x-=1;
}
else{
clearInterval(snack_id);
alert("Game Over");
}
break;
case 'right': if(this.body[0].x < 39){
this.body[0].x+=1;
}
else{
clearInterval(snack_id);
alert("Game Over");
}
break;
}
当键盘按下的时候 使用onkeydown触发一个event事件
这个事件主要由键盘的上下左右控释贪吃蛇的行动