var Dot = Container.expand(function () { var self = Container.call(this); var dotGraphics = self.createAsset('dot', 'Dot Graphics', .5, .5); self.eaten = false; }); var Snake = Container.expand(function () { var self = Container.call(this); var snakeGraphics = self.createAsset('snake', 'Snake Graphics', .5, .5); self.length = 1; self.direction = 'right'; self.body = []; self.move = function () {}; self.eat = function (dot) {}; self.checkCollision = function () {}; }); var Game = Container.expand(function () { var self = Container.call(this); LK.stageContainer.setBackgroundColor(0x000000); var dots = []; var snake = self.addChild(new Snake()); snake.x = 1024; snake.y = 1366; var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); scoreTxt.anchor.set(.5, 0); LK.gui.topCenter.addChild(scoreTxt); var isGameOver = false; LK.on('tick', function () { snake.move(); snake.checkCollision(); if (isGameOver) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } for (var i = 0; i < dots.length; i++) { if (snake.intersects(dots[i]) && !dots[i].eaten) { snake.eat(dots[i]); dots[i].eaten = true; scoreTxt.setText(parseInt(scoreTxt.text) + 1); } } }); stage.on('down', function (obj) { var event = obj.event; var pos = event.getLocalPosition(self); if (pos.x > snake.x) { snake.direction = 'right'; } else if (pos.x < snake.x) { snake.direction = 'left'; } else if (pos.y > snake.y) { snake.direction = 'down'; } else if (pos.y < snake.y) { snake.direction = 'up'; } }); var dotSpawnInterval = LK.setInterval(function () { var dot = new Dot(); dot.x = Math.random() * 2048; dot.y = Math.random() * 2732; dots.push(dot); self.addChild(dot); }, 1000); });
var Dot = Container.expand(function () {
var self = Container.call(this);
var dotGraphics = self.createAsset('dot', 'Dot Graphics', .5, .5);
self.eaten = false;
});
var Snake = Container.expand(function () {
var self = Container.call(this);
var snakeGraphics = self.createAsset('snake', 'Snake Graphics', .5, .5);
self.length = 1;
self.direction = 'right';
self.body = [];
self.move = function () {};
self.eat = function (dot) {};
self.checkCollision = function () {};
});
var Game = Container.expand(function () {
var self = Container.call(this);
LK.stageContainer.setBackgroundColor(0x000000);
var dots = [];
var snake = self.addChild(new Snake());
snake.x = 1024;
snake.y = 1366;
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(.5, 0);
LK.gui.topCenter.addChild(scoreTxt);
var isGameOver = false;
LK.on('tick', function () {
snake.move();
snake.checkCollision();
if (isGameOver) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
for (var i = 0; i < dots.length; i++) {
if (snake.intersects(dots[i]) && !dots[i].eaten) {
snake.eat(dots[i]);
dots[i].eaten = true;
scoreTxt.setText(parseInt(scoreTxt.text) + 1);
}
}
});
stage.on('down', function (obj) {
var event = obj.event;
var pos = event.getLocalPosition(self);
if (pos.x > snake.x) {
snake.direction = 'right';
} else if (pos.x < snake.x) {
snake.direction = 'left';
} else if (pos.y > snake.y) {
snake.direction = 'down';
} else if (pos.y < snake.y) {
snake.direction = 'up';
}
});
var dotSpawnInterval = LK.setInterval(function () {
var dot = new Dot();
dot.x = Math.random() * 2048;
dot.y = Math.random() * 2732;
dots.push(dot);
self.addChild(dot);
}, 1000);
});