简单贪吃蛇

js代码: 游戏的对象 ,食物,蛇 ,游戏控制思路如下 (完整代码在https://github.com/774044859yf/ObjectSnakeGame下载)

var snake = {

        aSnake: [],//添加蛇的数组
        size: 20,//蛇的大小,每块身体的size
        top: 200,//初始位置
        left: 400,//初始位置
        speed: 250,//初始速度
        level: 1,//初始游戏等级
        len: 3,//蛇身长度默认3个单位
direction: 'left',//方向默认向左走
create: function () {//创建初始蛇},
        move: function () {//移动时 遍历蛇的身体div 设置的位置等于前一个的位置
        	snake.check();//移动的时候时刻检查是否撞到墙或自身
		snake.eat();//移动时时刻检查是否吃掉食物
        },
        check: function () {// 检查蛇头部的位置(死亡 吃东西)
	},
        grow: function () {//蛇吃东西增长方法
	},
        eat: function () {//吃东西方法
		if(){//吃掉东西
			snake.grow()
		}
        }
    };
由于食物会重复调用 ,所以建成类,每次创建食物时new一下就行了
把类的方法添加在类的prototype对象下
function Food() {}
Food.prototype.default = function () {//初始化食物的位置
   
};
Food.prototype.create = function () {//创建随机生成的食物
    
};
根据需求创建游戏控制
var game = {
    inter: 'inter',
    init: function () {//根据自己的需求初始化游戏
var food = new Food();
        food.default();//生成定位食物
snake.create();//生成蛇
    },
    start: function () {//蛇开始动
        game.inter = setInterval(snake.move,snake.speed/snake.level);
    },
    stop: function () {
        clearInterval(game.inter)
    }
};
//调用游戏初始化
game.init();
初学js有什么错误请见谅,欢迎您指出错误并提出建议 ,谢谢~
原文地址:https://www.cnblogs.com/520lin/p/5744104.html