User prompt
level yazısını ekranın üstüne ortala tam y ekseni hizasında olsun ve fontunu biraz büyült
User prompt
her leveli gösteren bir level sayacı olacak bu en üstte bulunsun
User prompt
tıklanma sırasını gösterildikten sonra benim tıkladığım karelerde bi renkle belirtilsin ve yeni kareye tıklayınca eski kare, eski rengine dönsün ayrıca tıklanma yolunu gösteren renk ile benim tıkladığım yolu gösteren renk farklı olacak
User prompt
yol gösterge rengi ile tıkladığımda gösterilen ren aynı olmasın
User prompt
tıkladığımda çıkan renk açık yeşil olsun
User prompt
tıklanma sırasını gösterildikten sonra benim tıkladığım karelerde bi renkle belirtilsin ve yeni kareye tıklayınca eski kare, eski rengine dönsün
User prompt
tıkladığımda çıkan renk 0.5 saniye sonra eski rengine dönsün ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
tıklanma sırasını gösterildikten sonra benim tıkladığım karelerde bi renkle belirtilsin
User prompt
arka planı değiştirevilmem için bir resim ekle
User prompt
kareleri biraz ortaya al
User prompt
kareleri oranlı bir şekilde büyüt
User prompt
kareleri ortala
User prompt
karelerin arasındaki mesafeyi aç
Initial prompt
Luminous Path
/**** * Classes ****/ // Class for the level counter var LevelCounter = Container.expand(function () { var self = Container.call(this); var levelText = new Text2('Level: 1', { size: 150, fill: 0xFFFFFF, align: 'center' }); self.addChild(levelText); self.updateLevel = function (level) { levelText.setText('Level: ' + level); }; }); //<Assets used in the game will automatically appear here> //<Write imports for supported plugins here> // Class for a single square var Square = Container.expand(function () { var self = Container.call(this); var squareGraphics = self.attachAsset('square', { anchorX: 0.5, anchorY: 0.5, scaleX: 1.5, scaleY: 1.5 }); self.highlight = function () { squareGraphics.tint = 0xff0000; // Change color to red }; self.reset = function () { squareGraphics.tint = 0xffffff; // Reset color to white }; self.clicked = function () { squareGraphics.tint = 0x00ff00; // Change color to green when clicked }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ var background = game.attachAsset('background', { anchorX: 0.0, anchorY: 0.0 }); // Initialize the level counter and add it to the game var levelCounter = new LevelCounter(); levelCounter.x = 2048 / 2; levelCounter.y = 100; game.addChild(levelCounter); var grid = []; var sequence = []; var currentLevel = 1; var currentStep = 0; var gridSize = { rows: 4, cols: 5 }; var squareSize = { width: 180, height: 180 }; var gridOffset = { x: (2048 - gridSize.cols * squareSize.width) / 2 + 50, y: (2732 - gridSize.rows * squareSize.height) / 2 + 50 }; // Move the grid a bit to the center // Initialize grid for (var row = 0; row < gridSize.rows; row++) { grid[row] = []; for (var col = 0; col < gridSize.cols; col++) { var square = new Square(); square.x = gridOffset.x + col * squareSize.width; square.y = gridOffset.y + row * squareSize.height; grid[row][col] = square; game.addChild(square); } } // Function to start a new level function startLevel() { sequence.push({ row: Math.floor(Math.random() * gridSize.rows), col: Math.floor(Math.random() * gridSize.cols) }); currentStep = 0; levelCounter.updateLevel(currentLevel); // Update the level counter showSequence(); } // Function to show the sequence to the player function showSequence() { if (currentStep < sequence.length) { var pos = sequence[currentStep]; grid[pos.row][pos.col].highlight(); LK.setTimeout(function () { grid[pos.row][pos.col].reset(); currentStep++; showSequence(); }, 500); } else { currentStep = 0; } } // Function to handle player's input function handleInput(row, col) { if (sequence[currentStep].row === row && sequence[currentStep].col === col) { if (currentStep > 0) { var prevPos = sequence[currentStep - 1]; grid[prevPos.row][prevPos.col].reset(); } grid[row][col].clicked(); currentStep++; if (currentStep === sequence.length) { currentLevel++; startLevel(); } } else { LK.showGameOver(); } } // Attach event listeners to each square for (var row = 0; row < gridSize.rows; row++) { for (var col = 0; col < gridSize.cols; col++) { (function (r, c) { grid[r][c].down = function () { handleInput(r, c); }; })(row, col); } } // Start the first level startLevel();
===================================================================
--- original.js
+++ change.js
@@ -4,10 +4,11 @@
// Class for the level counter
var LevelCounter = Container.expand(function () {
var self = Container.call(this);
var levelText = new Text2('Level: 1', {
- size: 100,
- fill: 0xFFFFFF
+ size: 150,
+ fill: 0xFFFFFF,
+ align: 'center'
});
self.addChild(levelText);
self.updateLevel = function (level) {
levelText.setText('Level: ' + level);