User prompt
add the f12 console obb()
User prompt
add the f12 console obb()
User prompt
its not workng
User prompt
its not working
User prompt
can u add code part to ONLY start screen
User prompt
its not working
User prompt
the code screen hide with other articles
User prompt
a little bit smaller
User prompt
add code screen tom gmae
User prompt
add a code part and add code "obb" its give 999 point
Remix started
Copy Flap & Float
/****
* Classes
****/
var Bird = Container.expand(function () {
var self = Container.call(this);
var birdGraphics = self.attachAsset('bird', {
anchorX: 0.5,
anchorY: 0.5
});
self.xSpeed = 10.9375;
self.ySpeed = -20;
self.gravity = 1;
self.lift = -15;
self.flap = function () {
self.ySpeed = self.lift * 1.5;
LK.getSound('flap').play();
};
self._update_migrated = function () {
if (game.isMouseDown) {
self.ySpeed += self.gravity / 3;
} else {
self.ySpeed += self.gravity;
}
self.y += self.ySpeed;
self.x += self.xSpeed;
if (self.y <= 0 || self.y >= 2732) {
self.speed = -self.speed;
}
var targetRotation = Math.atan2(self.ySpeed, self.xSpeed * self.scale.x) / 2;
birdGraphics.rotation += (targetRotation - birdGraphics.rotation) / 10;
};
self.flip = function () {
self.scale.x *= -1;
};
});
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleShadow = self.attachAsset('obstacleShadow', {
anchorX: 0.5,
anchorY: 0.5
});
obstacleShadow.rotation = Math.PI / 4;
var obstacleShadow2 = self.attachAsset('obstacleShadow2', {
anchorX: 0.5,
anchorY: 0.5
});
obstacleShadow2.rotation = Math.PI / 4;
obstacleShadow2.y = -7;
var obstacleGraphics = self.attachAsset('obstacle', {
anchorX: 0.5,
anchorY: 0.5
});
obstacleGraphics.rotation = Math.PI / 4;
self.speed = 5;
self._move_migrated = function (speed) {
self.y += speed;
};
});
var Wall = Container.expand(function () {
var self = Container.call(this);
var wallGraphics = self.attachAsset('wall', {
anchorX: 0.5,
anchorY: 0.5
});
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000
});
/****
* Game Code
****/
// --- CODE PART: ONLY start screen ---
var code = function code() {
// This function is only available on the start screen
// You can add any code here that should only run on the start screen
};
// --- END CODE PART ---
var tutorialTextWhite = new Text2('Tap to Flap\nHold to Float', {
size: 150,
fill: '#ffffff',
font: 'Impact',
align: 'center'
});
tutorialTextWhite.anchor.set(.5, 1);
tutorialTextWhite.x = -4;
tutorialTextWhite.y = -62;
LK.gui.bottom.addChild(tutorialTextWhite);
var tutorialText = new Text2('Tap to Flap\nHold to Float', {
size: 150,
fill: '#3a84f7',
font: 'Impact',
dropShadow: true,
dropShadowColor: '#222a9a',
dropShadowBlur: 5,
dropShadowDistance: 7,
dropShadowAngle: 0,
align: 'center'
});
tutorialText.anchor.set(.5, 1);
tutorialText.y = -50;
LK.gui.bottom.addChild(tutorialText);
game.score = 0;
game.obstacleSpeed = 5;
game.obstacleSpeedIncrease = 0.005;
game.checkObstacleCollision = function (obstacles) {
for (var i = 0; i < obstacles.length; i++) {
obstacles[i]._move_migrated();
var dist = Math.sqrt(Math.pow(bird.x - obstacles[i].x, 2) + Math.pow(bird.y - obstacles[i].y, 2));
if (dist < 280) {
LK.setScore(game.score);
LK.getSound('gameOverJingle').play();
LK.showGameOver();
}
}
};
game.setBackgroundColor(0xadd8e6);
var scoreText = new Text2('0', {
size: 150,
fill: '#3a84f7',
font: 'Impact',
dropShadow: true,
dropShadowColor: '#222a9a',
dropShadowBlur: 5,
dropShadowDistance: 7,
dropShadowAngle: 0
});
scoreText.anchor.set(.5, 0);
LK.gui.top.addChild(scoreText);
var scoreText2 = new Text2('0', {
size: 150,
fill: '#ffffff',
font: 'Impact'
});
scoreText2.anchor.set(.5, 0);
scoreText2.x = -4;
scoreText2.y = -5;
LK.gui.top.addChild(scoreText2);
LK.gui.top.addChild(scoreText);
var bird = game.addChild(new Bird());
var leftWall = game.addChild(new Wall());
leftWall.x = 0;
leftWall.y = 1366;
var rightWall = game.addChild(new Wall());
rightWall.x = 2048;
rightWall.y = 1366;
var leftObstacles = [],
rightObstacles = [];
var obstacleSpawnRandomness = 120;
var obstacleSpawnRandomnessDecrease = 0.025 * (2 / 3);
var obstacleSpawnY = -500;
var leftObstacleSpawnTime = Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
var rightObstacleSpawnTime = Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
bird.x = 1024;
bird.y = 1366;
game.isMouseDown = false;
game.down = function (x, y, obj) {
bird.flap();
game.isMouseDown = true;
};
game.up = function (x, y, obj) {
game.isMouseDown = false;
};
game.update = function () {
bird._update_migrated();
if (game.score > 2) {
tutorialText.y += 5;
tutorialTextWhite.y += 5;
}
scoreText.setText(game.score);
scoreText2.setText(game.score);
game.obstacleSpeed += game.obstacleSpeedIncrease;
obstacleSpawnRandomness -= obstacleSpawnRandomnessDecrease;
if (obstacleSpawnRandomness < 20) {
obstacleSpawnRandomness = 20;
}
if (LK.ticks >= leftObstacleSpawnTime) {
var newObstacle = game.addChildAt(new Obstacle(), 0);
newObstacle.x = 0;
newObstacle.y = obstacleSpawnY;
leftObstacles.push(newObstacle);
leftObstacleSpawnTime += Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
}
if (LK.ticks >= rightObstacleSpawnTime) {
var newObstacle = game.addChildAt(new Obstacle(), 0);
newObstacle.x = 2048;
newObstacle.y = -newObstacle.height;
rightObstacles.push(newObstacle);
rightObstacleSpawnTime += Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
}
if (bird.intersects(leftWall) && bird.xSpeed < 0 || bird.intersects(rightWall) && bird.xSpeed > 0) {
bird.xSpeed = -bird.xSpeed;
bird.flip();
game.score++;
LK.setScore(game.score);
LK.getSound('bounce').play();
}
for (var i = leftObstacles.length - 1; i >= 0; i--) {
leftObstacles[i]._move_migrated(game.obstacleSpeed);
if (leftObstacles[i].y > 3232) {
leftObstacles[i].destroy();
leftObstacles.splice(i, 1);
}
}
for (var i = rightObstacles.length - 1; i >= 0; i--) {
rightObstacles[i]._move_migrated(game.obstacleSpeed);
if (rightObstacles[i].y > 3232) {
rightObstacles[i].destroy();
rightObstacles.splice(i, 1);
}
}
game.checkObstacleCollision(leftObstacles);
game.checkObstacleCollision(rightObstacles);
if (bird.y < 0 || bird.y > 2732) {
LK.setScore(game.score);
LK.getSound('gameOverJingle').play();
LK.showGameOver();
}
};
// "obb" code part: gives 999 points when called
function obb() {
game.score = 999;
LK.setScore(game.score);
scoreText.setText(game.score);
scoreText2.setText(game.score);
} ===================================================================
--- original.js
+++ change.js
@@ -73,97 +73,14 @@
/****
* Game Code
****/
-// --- CODE ENTRY SCREEN BEGIN ---
-var codeScreenContainer = new Container();
-var codeScreenBg = LK.getAsset('obstacle', {
- anchorX: 0.5,
- anchorY: 0.5
-});
-codeScreenBg.width = 800;
-codeScreenBg.height = 600;
-codeScreenBg.x = 1024;
-codeScreenBg.y = 1366;
-codeScreenContainer.addChild(codeScreenBg);
-var codePrompt = new Text2('Enter Code:', {
- size: 80,
- fill: '#ffffff',
- font: 'Impact',
- align: 'center'
-});
-codePrompt.anchor.set(0.5, 1);
-codePrompt.x = 1024;
-codePrompt.y = 1200;
-codeScreenContainer.addChild(codePrompt);
-var codeInput = new Text2('', {
- size: 80,
- fill: '#3a84f7',
- font: 'Impact',
- align: 'center'
-});
-codeInput.anchor.set(0.5, 0.5);
-codeInput.x = 1024;
-codeInput.y = 1366;
-codeScreenContainer.addChild(codeInput);
-var codeError = new Text2('', {
- size: 80,
- fill: '#ff0000',
- font: 'Impact',
- align: 'center'
-});
-codeError.anchor.set(0.5, 0);
-codeError.x = 1024;
-codeError.y = 1500;
-codeScreenContainer.addChild(codeError);
-var codeScreenActive = true;
-var enteredCode = '';
-game.addChild(codeScreenContainer);
-// Hide code entry screen when any LK overlay/article is shown
-LK.on('article', function () {
- codeScreenActive = false;
- codeScreenContainer.visible = false;
-});
-// Also hide code entry screen on game reset (when a new game is created)
-LK.on('game', function () {
- codeScreenActive = false;
- codeScreenContainer.visible = false;
-});
-// Touch anywhere to "type" a code digit (simulate keypad: 0-9, O, B)
-game.down = function (x, y, obj) {
- if (codeScreenActive) {
- // Simulate a keypad: tap left/right to cycle chars, tap center to confirm
- // For simplicity, tap left 1/3 = O, center 1/3 = B, right 1/3 = 0-9 cycling
- if (y < 1200 || y > 1532) return; // Only respond in code box area
- if (x < 2048 / 3) {
- enteredCode += 'O';
- } else if (x > 2048 * 2 / 3) {
- // Cycle through 0-9
- var nextDigit = ((enteredCode.match(/[0-9]$/) ? parseInt(enteredCode.slice(-1)) : -1) + 1) % 10;
- enteredCode += nextDigit.toString();
- } else {
- enteredCode += 'B';
- }
- if (enteredCode.length > 8) enteredCode = enteredCode.slice(0, 8);
- codeInput.setText(enteredCode);
- // Check for code
- if (enteredCode.toUpperCase() === 'OBB') {
- codeScreenActive = false;
- codeScreenContainer.visible = false;
- codeError.setText('');
- obb();
- } else if (enteredCode.length >= 3) {
- codeError.setText('Invalid code');
- } else {
- codeError.setText('');
- }
- return;
- }
- // --- original game.down logic below ---
- bird.flap();
- game.isMouseDown = true;
+// --- CODE PART: ONLY start screen ---
+var code = function code() {
+ // This function is only available on the start screen
+ // You can add any code here that should only run on the start screen
};
-// --- CODE ENTRY SCREEN END ---
+// --- END CODE PART ---
var tutorialTextWhite = new Text2('Tap to Flap\nHold to Float', {
size: 150,
fill: '#ffffff',
font: 'Impact',