User prompt
Dont stretch Concrete, keep the image 1 to 1 ratio
User prompt
Add Concrete asset as a background at the back of everything else.
User prompt
Do that for every single number, forever
User prompt
When a number in the string goes off the screen, add it at the end of the string
User prompt
Remove first number in the string, and add 1 random number at the end of the string each 0.2 seconds
User prompt
Put a copy of this string of numbers, and put it on the right side of the first string of numbers
User prompt
Put 2 of these strings in a row
User prompt
increase string movement speed
User prompt
Copy this string and put it at the end of the original string. move all strings slowly to the left
User prompt
make it 100 characters instead
User prompt
Make it 95 characters instead
User prompt
Make the string of numbers 80 characters long
User prompt
change string movement speed to 0
User prompt
Make the string 100 numbers long instead
User prompt
remove new number generation.
User prompt
Remove the very first number in the line each 0.05s
User prompt
each time a new number is generated, remove the first number in the string
User prompt
change font color to baby blur
User prompt
Change new number generation from 0.1s to 0.05s
User prompt
make font 20% smaller
User prompt
make numbers closer to each other, and change font to half of its size
User prompt
move the string of numbers 300 pixels lower
Code edit (1 edits merged)
Please save this source code
User prompt
add this "hello" text at the very start of the game. make it 0% transparet
User prompt
At the bottom of the screen, add big "hello" text. Large white font, on top of everything
/**** * Initialize Game ****/ //<Assets used in the game will automatically appear here> var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Create an array to hold the random numbers var randomNumbers = []; // Generate the first random number and add it to the array var firstNumber = Math.floor(Math.random() * 10); randomNumbers.push(firstNumber); // Generate 30 more random numbers and add them to the array for (var i = 0; i < 30; i++) { var randomNumber = Math.floor(Math.random() * 10); randomNumbers.push(randomNumber); } // Create a Text2 object to display the random numbers var numbersText = new Text2(randomNumbers.join(''), { size: 40, // Reduced the font size by 20% fill: "#89CFF0" }); // Position the text at the left side of the screen numbersText.x = 0; numbersText.y = game.height / 2 + 900; // Add the text to the game game.addChild(numbersText); // Create an update function to move the numbers to the left game.update = function () { // Move the numbers to the left numbersText.x -= 5; // If the first number goes off-screen if (numbersText.x + numbersText.width < 0) { // Remove the first number from the array randomNumbers.shift(); // Reset the position of the text to the right side of the screen numbersText.x = game.width; } // Every 0.05 seconds, add a new random number to the end of the array if (LK.ticks % 3 == 0) { var newNumber = Math.floor(Math.random() * 10); randomNumbers.push(newNumber); // Update the text to display the new array of numbers numbersText.setText(randomNumbers.join(' ')); } }; // Add main background to the game var background = LK.getAsset('Background', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2 + 20, y: 2732 / 2, width: 2068 * 1.05, height: 2000, alpha: 1 }); // Add brown board to the game var brownBoardWidth = 400; // Define the width of the BrownBoard asset var brownBoardHeight = 400; // Define the height of the BrownBoard asset var brownBoard = LK.getAsset('BrownBoard', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2 - 30, scaleX: 2048 / brownBoardWidth, scaleY: 6 / 1.5 * 1.1 * 1.1 * 0.95, alpha: 1 }); // Add main background to the game var background = LK.getAsset('Background', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2 + 20, y: 2732 / 2, width: 2068 * 1.05, height: 2000, alpha: 0.8 }); game.addChild(brownBoard); game.addChild(background); // Initialize an 8x8 grid of SquareWhite in the middle of the screen var grid = []; var gridSize = 8; var squareSize = 225.28 * 0.95; // Reduce the size of the grid by 5% var startX = (2048 - gridSize * squareSize) / 2 + 110; var startY = (2732 - gridSize * squareSize) / 2 + 90; for (var i = 0; i < gridSize; i++) { for (var j = 0; j < gridSize; j++) { var square = LK.getAsset('SquareWhite', { anchorX: 0.5, anchorY: 0.5, x: startX + i * squareSize, y: startY + j * squareSize, scaleX: 2.112 * 1.03, scaleY: 2.112 * 1.03 }); square.down = function (x, y, obj) { this.destroy(); }; game.addChild(square); grid.push(square); } } // Create 6 WhiteCircle instances and stack them on top of each other in the middle of the screen for (var i = 0; i < 6; i++) { var whiteCircle = LK.getAsset('WhiteCircle', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2 - 910, y: 2732 / 2 + i * 300 - 730, width: 31.5, height: 31.5, tint: 0xCCCCCC }); game.addChild(whiteCircle); // Add a randomiser to change the brightness of each WhiteCircle every 1-5 seconds (function (whiteCircle) { var _changeBrightness = function changeBrightness() { var randomTime = Math.random() * 5000 + 3000; // Random time between 3-8 seconds whiteCircle.alpha = 0.2; // Change brightness to 20% LK.setTimeout(function () { whiteCircle.alpha = 1; // Revert brightness back LK.setTimeout(_changeBrightness, randomTime); // Schedule next brightness change }, randomTime); }; _changeBrightness(); // Start changing brightness })(whiteCircle); } // Add ScoreBack behind the score and make it around 1/3 screen long // Add score on top of the screen var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff", font: "Helvetica" }); LK.setScore(50); scoreTxt.setText(LK.getScore()); scoreTxt.anchor.set(0.5, 0); scoreTxt.y += 15; LK.gui.top.addChild(scoreTxt); var scoreBack = LK.getAsset('ScoreBack', { anchorX: 0.5, anchorY: 0.5, x: scoreTxt.x + 10, y: 20 + 75 - 35 + 20, width: 2048 / 3, height: 150 * 1.3 * 1.3 * 1.4 * 1.2, alpha: 1 }); LK.gui.top.addChild(scoreBack); // Add score on top of the screen var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff", font: "Helvetica" }); LK.setScore(50); scoreTxt.setText(LK.getScore()); scoreTxt.anchor.set(0.5, 0); scoreTxt.y += 15; LK.gui.top.addChild(scoreTxt); // Add a big number '1' at the bottom of the screen with white font color var bigNumber = new Text2('1', { size: 500, fill: "#ffffff", font: "Helvetica" }); bigNumber.anchor.set(0.5, 0); bigNumber.x = 2048 / 2; bigNumber.y = 2732 - bigNumber.height - 100; LK.gui.bottom.addChild(bigNumber); ;
===================================================================
--- original.js
+++ change.js
@@ -22,9 +22,9 @@
// Create a Text2 object to display the random numbers
var numbersText = new Text2(randomNumbers.join(''), {
size: 40,
// Reduced the font size by 20%
- fill: "#ffffff"
+ fill: "#89CFF0"
});
// Position the text at the left side of the screen
numbersText.x = 0;
numbersText.y = game.height / 2 + 900;
Rounded square with fog inside it. Simplistic. Single Game Texture. In-Game asset. 2d. Blank background. Low contrast. No shadows.
square with Neon dark blue borders, simple, cyberpunk, 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
square with Neon dark blue borders, simple, futuristic, 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Light blue Circle Light 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Sci-fi Vault dark Concrete wall texture 2d. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Arrow "backwards" or "undo". White arrow, no background, 2d,. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Scifi Square with thin, rounded corners. Dark grey. 2d. Single Game Texture. Little blue outline
White triangle with sharp edges. White fill, thin outline, 2d, no shadows, blank background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.