你的位置:首页 > Java教程

[Java教程]JavaScript 面向对象思想 贪吃蛇游戏


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有什么错误请见谅,欢迎您指出错误并提出建议 ,谢谢~