/**** 
* Initialize Game
****/ 
var game = new LK.Game({
	backgroundColor: 0x000000
});
/**** 
* Game Code
****/ 
var top = game.addChild(LK.getAsset('Top', {
	anchorX: 0.5,
	anchorY: 0,
	x: 2048 / 2,
	y: 0
}));
var shar = game.addChild(LK.getAsset('Shar', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: top.x - 100,
	y: top.y + top.height / 2
}));
var strelka = game.addChild(LK.getAsset('Strelka', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: shar.x + 130,
	y: shar.y
}));
var tap = game.addChild(LK.getAsset('Tap', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: strelka.x + 130,
	y: strelka.y + 5
}));
var palka = game.addChild(LK.getAsset('Palka', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: top.x + 320,
	y: top.y + top.height / 2
}));
var scoreIcon = game.addChild(LK.getAsset('Scoreicon', {
	anchorX: 0.5,
	anchorY: 0,
	x: 2048 / 2 + 820,
	y: 35
}));
var taimer = game.addChild(LK.getAsset('Taimer', {
	anchorX: 0,
	anchorY: 0,
	x: 1435,
	y: 30
}));
var ball = game.addChild(LK.getAsset('ball', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: 2048 / 2,
	y: 2732 - 150
}));
ball.update = function () {
	var dx = circle.x - ball.x;
	var dy = circle.y - ball.y;
	var distanceSquared = dx * dx + dy * dy;
	if (distanceSquared > 900) {
		var distance = Math.sqrt(distanceSquared);
		ball.x += dx / distance * 35;
		ball.y += dy / distance * 35;
	} else {
		oldCircle = circle;
		circle = generateCircle();
		if (oldCircle) {
			LK.setTimeout(function () {
				if (oldCircle) {
					oldCircle.destroy();
					oldCircle = null;
				}
			}, 100);
		}
	}
};
function generateCircle() {
	var x = Math.random() * (2048 - 300) + 150;
	var y = Math.random() * (2732 - 300 - 205) + 150 + 205;
	scored = false;
	var newCircle = game.addChild(LK.getAsset('Circle', {
		anchorX: 0.5,
		anchorY: 0.5,
		x: x,
		y: y
	}));
	if (oldCircle && newCircle.intersects(oldCircle)) {
		newCircle.destroy();
		return generateCircle();
	}
	return newCircle;
}
var score = 0;
var scored = false;
var oldCircle = null;
var circle = generateCircle();
var countdown = 2;
var countdownTxt = new Text2('2', {
	size: 80,
	fill: "#000000"
});
countdownTxt.anchor.set(0, 0);
countdownTxt.y += 20;
countdownTxt.x += 1100;
LK.gui.topLeft.addChild(countdownTxt);
var countdownTimer = LK.setInterval(function () {
	countdown--;
	countdownTxt.setText(countdown);
	if (countdown <= 0) {
		LK.clearInterval(countdownTimer);
		LK.effects.flashScreen(0xff0000, 1000);
		LK.showGameOver(score);
	}
}, 1000);
var scoreTxt = new Text2('0', {
	size: 80,
	fill: "#000000"
});
scoreTxt.anchor.set(1, 0);
scoreTxt.y += 20;
LK.gui.topRight.addChild(scoreTxt);
game.down = function (x, y, obj) {
	var dx = circle.x - ball.x;
	var dy = circle.y - ball.y;
	var distanceSquared = dx * dx + dy * dy;
	var dxOld = oldCircle ? oldCircle.x - ball.x : 0;
	var dyOld = oldCircle ? oldCircle.y - ball.y : 0;
	var distanceOldSquared = dxOld * dxOld + dyOld * dyOld;
	if (distanceSquared > 0 && distanceSquared <= 22500 || distanceOldSquared > 0 && distanceOldSquared <= 22500 && !scored) {
		score++;
		scored = true;
		scoreTxt.setText(score);
		countdown = 2;
		countdownTxt.setText(countdown);
		countdownTxt.style = {
			fill: "#000000"
		};
		LK.clearInterval(countdownTimer);
		countdownTimer = LK.setInterval(function () {
			countdown--;
			countdownTxt.setText(countdown);
			if (countdown <= 0) {
				LK.clearInterval(countdownTimer);
				if (!scored) {
					LK.setScore(score);
					LK.effects.flashScreen(0xff0000, 1000);
					LK.showGameOver();
				}
				scored = false;
			}
		}, 1000);
		scored = false;
		// Play 'Win' sound
		LK.getSound('Win').play();
	} else {
		LK.setScore(score);
		LK.effects.flashScreen(0xff0000, 1000);
		LK.showGameOver();
	}
}; /**** 
* Initialize Game
****/ 
var game = new LK.Game({
	backgroundColor: 0x000000
});
/**** 
* Game Code
****/ 
var top = game.addChild(LK.getAsset('Top', {
	anchorX: 0.5,
	anchorY: 0,
	x: 2048 / 2,
	y: 0
}));
var shar = game.addChild(LK.getAsset('Shar', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: top.x - 100,
	y: top.y + top.height / 2
}));
var strelka = game.addChild(LK.getAsset('Strelka', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: shar.x + 130,
	y: shar.y
}));
var tap = game.addChild(LK.getAsset('Tap', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: strelka.x + 130,
	y: strelka.y + 5
}));
var palka = game.addChild(LK.getAsset('Palka', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: top.x + 320,
	y: top.y + top.height / 2
}));
var scoreIcon = game.addChild(LK.getAsset('Scoreicon', {
	anchorX: 0.5,
	anchorY: 0,
	x: 2048 / 2 + 820,
	y: 35
}));
var taimer = game.addChild(LK.getAsset('Taimer', {
	anchorX: 0,
	anchorY: 0,
	x: 1435,
	y: 30
}));
var ball = game.addChild(LK.getAsset('ball', {
	anchorX: 0.5,
	anchorY: 0.5,
	x: 2048 / 2,
	y: 2732 - 150
}));
ball.update = function () {
	var dx = circle.x - ball.x;
	var dy = circle.y - ball.y;
	var distanceSquared = dx * dx + dy * dy;
	if (distanceSquared > 900) {
		var distance = Math.sqrt(distanceSquared);
		ball.x += dx / distance * 35;
		ball.y += dy / distance * 35;
	} else {
		oldCircle = circle;
		circle = generateCircle();
		if (oldCircle) {
			LK.setTimeout(function () {
				if (oldCircle) {
					oldCircle.destroy();
					oldCircle = null;
				}
			}, 100);
		}
	}
};
function generateCircle() {
	var x = Math.random() * (2048 - 300) + 150;
	var y = Math.random() * (2732 - 300 - 205) + 150 + 205;
	scored = false;
	var newCircle = game.addChild(LK.getAsset('Circle', {
		anchorX: 0.5,
		anchorY: 0.5,
		x: x,
		y: y
	}));
	if (oldCircle && newCircle.intersects(oldCircle)) {
		newCircle.destroy();
		return generateCircle();
	}
	return newCircle;
}
var score = 0;
var scored = false;
var oldCircle = null;
var circle = generateCircle();
var countdown = 2;
var countdownTxt = new Text2('2', {
	size: 80,
	fill: "#000000"
});
countdownTxt.anchor.set(0, 0);
countdownTxt.y += 20;
countdownTxt.x += 1100;
LK.gui.topLeft.addChild(countdownTxt);
var countdownTimer = LK.setInterval(function () {
	countdown--;
	countdownTxt.setText(countdown);
	if (countdown <= 0) {
		LK.clearInterval(countdownTimer);
		LK.effects.flashScreen(0xff0000, 1000);
		LK.showGameOver(score);
	}
}, 1000);
var scoreTxt = new Text2('0', {
	size: 80,
	fill: "#000000"
});
scoreTxt.anchor.set(1, 0);
scoreTxt.y += 20;
LK.gui.topRight.addChild(scoreTxt);
game.down = function (x, y, obj) {
	var dx = circle.x - ball.x;
	var dy = circle.y - ball.y;
	var distanceSquared = dx * dx + dy * dy;
	var dxOld = oldCircle ? oldCircle.x - ball.x : 0;
	var dyOld = oldCircle ? oldCircle.y - ball.y : 0;
	var distanceOldSquared = dxOld * dxOld + dyOld * dyOld;
	if (distanceSquared > 0 && distanceSquared <= 22500 || distanceOldSquared > 0 && distanceOldSquared <= 22500 && !scored) {
		score++;
		scored = true;
		scoreTxt.setText(score);
		countdown = 2;
		countdownTxt.setText(countdown);
		countdownTxt.style = {
			fill: "#000000"
		};
		LK.clearInterval(countdownTimer);
		countdownTimer = LK.setInterval(function () {
			countdown--;
			countdownTxt.setText(countdown);
			if (countdown <= 0) {
				LK.clearInterval(countdownTimer);
				if (!scored) {
					LK.setScore(score);
					LK.effects.flashScreen(0xff0000, 1000);
					LK.showGameOver();
				}
				scored = false;
			}
		}, 1000);
		scored = false;
		// Play 'Win' sound
		LK.getSound('Win').play();
	} else {
		LK.setScore(score);
		LK.effects.flashScreen(0xff0000, 1000);
		LK.showGameOver();
	}
};
 
 
 Песочные часы, черный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
 Стрелка графика стемится вверх, черный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
 
 Шарик в круге, черный, иконка. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
 
 
 Carrot, черный цвет. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.