/**** * Plugins ****/ var storage = LK.import("@upit/storage.v1"); /**** * Classes ****/ // Obstacle class var Obstacle = Container.expand(function () { var self = Container.call(this); var obstacleGraphics = self.attachAsset('meteor', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; self.update = function () { self.y += self.speed; if (self.y > 2732) { self.y = -100; self.x = Math.random() * 2048; } }; }); //<Assets used in the game will automatically appear here> // Player class var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('spaceship', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 10; self.update = function () { // Player update logic // self.y += self.speed; // Commented out to prevent player from falling if (self.y > 2732) { self.y = 2400; } }; }); // PowerUp class var PowerUp = Container.expand(function () { var self = Container.call(this); var powerUpGraphics = self.attachAsset('bitcoin', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { self.y += 5; if (self.y > 2732) { self.y = -100; self.x = Math.random() * 2048; } }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000080 //Init game with dark blue background }); /**** * Game Code ****/ //<Assets used in the game will automatically appear here> var spaceSky = game.addChild(LK.getAsset('spaceSky', { anchorX: 0.0, anchorY: 0.0, x: 0, y: 0 })); // Initialize player var player = game.addChild(new Player()); player.x = 1024; player.y = 2400; // Initialize obstacles var obstacles = []; for (var i = 0; i < 5; i++) { var obstacle = new Obstacle(); obstacle.x = Math.random() * 2048; obstacle.y = Math.random() * -2732; obstacles.push(obstacle); game.addChild(obstacle); } // Initialize power-ups var powerUps = []; for (var i = 0; i < 3; i++) { var powerUp = new PowerUp(); powerUp.x = Math.random() * 2048; powerUp.y = Math.random() * -2732; powerUps.push(powerUp); game.addChild(powerUp); } // Handle player movement game.down = function (x, y, obj) { player.x = x; player.y = y; }; game.move = function (x, y, obj) { player.x = x; player.y = y; }; // Update game logic game.update = function () { // Adjust speed of obstacles and powerUps over time for (var i = 0; i < obstacles.length; i++) { obstacles[i].speed += 0.001; } for (var i = 0; i < powerUps.length; i++) { powerUps[i].speed += 0.01; } // Update obstacles for (var i = 0; i < obstacles.length; i++) { obstacles[i].update(); if (player.intersects(obstacles[i])) { LK.effects.flashScreen(0xff0000, 1000); LK.getSound('Bum').play(); LK.showGameOver(); } } // Update powerUps for (var i = 0; i < powerUps.length; i++) { powerUps[i].update(); if (player.intersects(powerUps[i])) { LK.setScore(LK.getScore() + 1); if (LK.getScore() > highScore) { highScore = LK.getScore(); storage.highScore = highScore; } scoreTxt.setText("Score: " + LK.getScore() + ", High Score: " + highScore); powerUps[i].y = -100; powerUps[i].x = Math.random() * 2048; LK.getSound('1').play(); } } }; // Display score var scoreTxt = new Text2('0', { size: 100, fill: 0xFFFFFF }); var highScore = storage.highScore || 0; scoreTxt.setText("Score: " + LK.getScore() + ", High Score: " + highScore); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt);
/****
* Plugins
****/
var storage = LK.import("@upit/storage.v1");
/****
* Classes
****/
// Obstacle class
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleGraphics = self.attachAsset('meteor', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 5;
self.update = function () {
self.y += self.speed;
if (self.y > 2732) {
self.y = -100;
self.x = Math.random() * 2048;
}
};
});
//<Assets used in the game will automatically appear here>
// Player class
var Player = Container.expand(function () {
var self = Container.call(this);
var playerGraphics = self.attachAsset('spaceship', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 10;
self.update = function () {
// Player update logic
// self.y += self.speed; // Commented out to prevent player from falling
if (self.y > 2732) {
self.y = 2400;
}
};
});
// PowerUp class
var PowerUp = Container.expand(function () {
var self = Container.call(this);
var powerUpGraphics = self.attachAsset('bitcoin', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
self.y += 5;
if (self.y > 2732) {
self.y = -100;
self.x = Math.random() * 2048;
}
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000080 //Init game with dark blue background
});
/****
* Game Code
****/
//<Assets used in the game will automatically appear here>
var spaceSky = game.addChild(LK.getAsset('spaceSky', {
anchorX: 0.0,
anchorY: 0.0,
x: 0,
y: 0
}));
// Initialize player
var player = game.addChild(new Player());
player.x = 1024;
player.y = 2400;
// Initialize obstacles
var obstacles = [];
for (var i = 0; i < 5; i++) {
var obstacle = new Obstacle();
obstacle.x = Math.random() * 2048;
obstacle.y = Math.random() * -2732;
obstacles.push(obstacle);
game.addChild(obstacle);
}
// Initialize power-ups
var powerUps = [];
for (var i = 0; i < 3; i++) {
var powerUp = new PowerUp();
powerUp.x = Math.random() * 2048;
powerUp.y = Math.random() * -2732;
powerUps.push(powerUp);
game.addChild(powerUp);
}
// Handle player movement
game.down = function (x, y, obj) {
player.x = x;
player.y = y;
};
game.move = function (x, y, obj) {
player.x = x;
player.y = y;
};
// Update game logic
game.update = function () {
// Adjust speed of obstacles and powerUps over time
for (var i = 0; i < obstacles.length; i++) {
obstacles[i].speed += 0.001;
}
for (var i = 0; i < powerUps.length; i++) {
powerUps[i].speed += 0.01;
}
// Update obstacles
for (var i = 0; i < obstacles.length; i++) {
obstacles[i].update();
if (player.intersects(obstacles[i])) {
LK.effects.flashScreen(0xff0000, 1000);
LK.getSound('Bum').play();
LK.showGameOver();
}
}
// Update powerUps
for (var i = 0; i < powerUps.length; i++) {
powerUps[i].update();
if (player.intersects(powerUps[i])) {
LK.setScore(LK.getScore() + 1);
if (LK.getScore() > highScore) {
highScore = LK.getScore();
storage.highScore = highScore;
}
scoreTxt.setText("Score: " + LK.getScore() + ", High Score: " + highScore);
powerUps[i].y = -100;
powerUps[i].x = Math.random() * 2048;
LK.getSound('1').play();
}
}
};
// Display score
var scoreTxt = new Text2('0', {
size: 100,
fill: 0xFFFFFF
});
var highScore = storage.highScore || 0;
scoreTxt.setText("Score: " + LK.getScore() + ", High Score: " + highScore);
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
биткоин. 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.
“Энигма” представляет собой величественный космический корабль, выполненный в форме кристалла с плавными, органическими линиями. Его корпус переливается всеми цветами радуги, создавая впечатление, что корабль постоянно меняет свой облик. На поверхности можно заметить сложные узоры, напоминающие древние руны, которые светятся мягким светом.. 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.