User prompt
ismimi giremiyorum buton ekle
User prompt
hiç bişi yapma sadece ismini gir yerine tıklayıp kendi ismimi yazabileyim
User prompt
o zaman kaydetmesin ismimi giremiyorum tıklanmıyor
User prompt
Please fix the bug: 'The supplied DisplayObject must be a child of the caller' in or related to this line: 'game.setChildIndex(nameInfo, game.children.length - 1);' Line Number: 204
User prompt
visible hatalarını sil
User prompt
Please fix the bug: 'The supplied DisplayObject must be a child of the caller' in or related to this line: 'game.setChildIndex(nameInputBtn, game.children.length - 1);' Line Number: 209
User prompt
Please fix the bug: 'hideAllMiniGames is not defined' in or related to this line: 'hideAllMiniGames();' Line Number: 207
User prompt
bütün oyunları sil
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'length')' in or related to this line: 'for (var i = 0; i < mini4Obstacles.length; i++) {' Line Number: 691
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'length')' in or related to this line: 'for (var i = 0; i < mini2Coins.length; i++) {' Line Number: 596
User prompt
Fix all the mistakes in 1 minute, if you can't fix them, delete them
User prompt
oyunun yüklenme menüsüne Welcome yazısı ekle
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInfo.visible = false;' Line Number: 466
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 461
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInfo.visible = true;' Line Number: 366
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = true;' Line Number: 363
User prompt
bütün hata yapan şeyleri sil
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInfo.visible = false;' Line Number: 468
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInfo.visible = false;' Line Number: 468
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 461
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 459
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 459
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 456
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 459
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'visible')' in or related to this line: 'nameInputBtn.visible = false;' Line Number: 456
/****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
var storage = LK.import("@upit/storage.v1");
/****
* Classes
****/
// --- Mini Game 4: Araba Sürme (Dodge Obstacles) ---
// --- Mini Game 6: Sürpriz Oyun (Memory: Tap the Shown Box) ---
// --- Main Menu Button Class ---
var MenuButton = Container.expand(function () {
var self = Container.call(this);
var btnWidth = 700;
var btnHeight = 180;
var bg = self.attachAsset('menuBtnBg', {
width: btnWidth,
height: btnHeight,
color: 0x2d2d2d,
shape: 'box',
anchorX: 0.5,
anchorY: 0.5
});
self.bg = bg;
var label = new Text2('', {
size: 80,
fill: "#fff"
});
label.anchor.set(0.5, 0.5);
self.addChild(label);
self.label = label;
self.setText = function (txt) {
label.setText(txt);
};
self.setColor = function (color) {
bg.color = color;
};
self.down = function (x, y, obj) {
if (self.onClick) self.onClick();
};
return self;
});
// --- Name Input Button (for name selection) ---
var NameInputButton = Container.expand(function () {
var self = Container.call(this);
var btnWidth = 900;
var btnHeight = 200;
var bg = self.attachAsset('nameInputBg', {
width: btnWidth,
height: btnHeight,
color: 0x3a3a3a,
shape: 'box',
anchorX: 0.5,
anchorY: 0.5
});
self.bg = bg;
var label = new Text2('İsmini Gir: ', {
size: 80,
fill: "#fff"
});
label.anchor.set(0, 0.5);
label.x = -btnWidth / 2 + 40;
self.addChild(label);
var nameText = new Text2('', {
size: 80,
fill: 0xFFE066
});
nameText.anchor.set(0, 0.5);
nameText.x = label.x + 420;
self.addChild(nameText);
self.nameText = nameText;
self.setName = function (txt) {
nameText.setText(txt);
};
self.down = function (x, y, obj) {
if (self.onClick) self.onClick();
};
return self;
});
/****
* Initialize Game
****/
// --- Mini Game 2: Rol Yapma (RPG: Tap to Collect Coins) ---
// --- Mini Game 1: Savaş (Simple Tap to Hit) ---
// --- Mini Game 5: Uzay Savaşı (Move & Shoot) ---
// --- Mini Game 3: Tycoon (Tap to Earn) ---
var game = new LK.Game({
backgroundColor: 0xffffff
});
/****
* Game Code
****/
var playerName = storage.playerName || '';
var currentScreen = 'name'; // 'name', 'menu', 'mini1', ..., 'mini6'
var miniGameScores = storage.miniGameScores || [0, 0, 0, 0, 0, 0];
// --- Loading Text ---
var loadingText = new Text2('Yükleniyor', {
size: 100,
fill: "#000"
});
loadingText.anchor.set(0.5, 0.5);
loadingText.x = 2048 / 2;
loadingText.y = 2732 / 2;
game.addChild(loadingText);
loadingText.visible = true;
// Add 'Welcome' text to the loading screen
var welcomeText = new Text2('Welcome', {
size: 80,
fill: "#000"
});
welcomeText.anchor.set(0.5, 0.5);
welcomeText.x = 2048 / 2;
welcomeText.y = 2732 / 2 - 150; // Position it above the loading text
game.addChild(welcomeText);
welcomeText.visible = true;
showNameScreen();
// --- GUI Elements ---
var guiTitle = new Text2('', {
size: 120,
fill: "#fff"
});
guiTitle.anchor.set(0.5, 0);
guiTitle.visible = false;
LK.gui.top.addChild(guiTitle);
var guiScore = new Text2('', {
size: 80,
fill: 0xFFE066
});
guiScore.anchor.set(0.5, 0);
guiScore.visible = false;
LK.gui.top.addChild(guiScore);
function showTitle(txt) {
guiTitle.setText(txt);
guiTitle.visible = true;
}
function hideTitle() {
if (typeof guiTitle !== "undefined" && guiTitle) {
guiTitle.visible = false;
}
}
function showScore(txt) {
guiScore.setText(txt);
guiScore.visible = true;
}
function hideScore() {
if (typeof guiScore !== "undefined" && guiScore) {
guiScore.visible = false;
}
}
// --- Name Selection Screen ---
var nameInputBtn = null;
if (typeof NameInputButton !== "undefined") {
nameInputBtn = new NameInputButton();
nameInputBtn.x = 2048 / 2;
nameInputBtn.y = 2732 / 2 - 100;
nameInputBtn.setName(playerName);
game.addChild(nameInputBtn);
if (nameInputBtn) {
nameInputBtn.visible = false;
}
}
var nameInfo = new Text2('İsminizi girmek için butona dokunun.', {
size: 60,
fill: "#fff"
});
nameInfo.anchor.set(0.5, 0);
nameInfo.x = 2048 / 2;
nameInfo.y = 2732 / 2 + 60;
nameInfo.visible = false;
game.addChild(nameInfo);
function showNameScreen() {
currentScreen = 'name';
if (typeof loadingText !== "undefined" && loadingText) {
loadingText.visible = false;
}
if (typeof nameInputBtn !== "undefined" && nameInputBtn) {
nameInputBtn.visible = true;
}
if (typeof nameInfo !== "undefined" && nameInfo) {
nameInfo.visible = true;
}
hideTitle();
hideScore();
hideMenu();
hideAllMiniGames();
// Ensure name input is on top
game.setChildIndex(nameInputBtn, game.children.length - 1);
game.setChildIndex(nameInfo, game.children.length - 1);
}
function hideNameScreen() {
if (typeof nameInputBtn !== "undefined" && nameInputBtn) {
nameInputBtn.visible = false;
}
if (typeof nameInfo !== "undefined" && nameInfo) {
nameInfo.visible = false;
}
}
// --- Name Input Logic (simple prompt) ---
nameInputBtn.onClick = function () {
var newName = '';
if (typeof prompt === 'function') {
newName = prompt('İsminizi girin:', playerName);
} else {
// Fallback for environments without prompt
newName = 'Oyuncu';
}
if (newName && newName.length > 0) {
playerName = newName;
storage.playerName = playerName;
nameInputBtn.setName(playerName);
showMenu();
}
};
// --- Main Menu ---
if (!menuButtons) {
var menuButtons = [];
}
var menuTitles = ["Savaş (Düşmanı Yen!)", "Rol Yapma (Altın Topla!)", "Tycoon (Fabrika Kur!)", "Araba Sürme (Engellerden Kaç!)", "Uzay Savaşı (Düşmanları Vur!)", "Sürpriz Oyun (Hafıza Kutusu!)"];
function showMenu() {
currentScreen = 'menu';
if (typeof loadingText !== "undefined" && loadingText) {
loadingText.visible = false;
}
hideNameScreen();
hideAllMiniGames();
hideScore();
showTitle("Oyun Dünyası: 6'lı Macera");
// Remove old buttons
if (!menuButtons) menuButtons = [];
if (!menuButtons) menuButtons = [];
if (!menuButtons) menuButtons = [];
for (var i = 0; i < menuButtons.length; i++) {
menuButtons[i].visible = false;
menuButtons[i].destroy();
}
menuButtons = [];
// Create new buttons
var startY = 700;
for (var i = 0; i < 6; i++) {
var btn = new MenuButton();
btn.x = 2048 / 2;
btn.y = startY + i * 240;
btn.setText(menuTitles[i]);
btn.setColor(0x2d2d2d);
btn.visible = true;
// Ensure the button is displayed on top of other elements
game.setChildIndex(btn, game.children.length - 1);
btn.onClick = function (idx) {
return function () {
startMiniGame(idx + 1);
};
}(i);
game.addChild(btn);
menuButtons.push(btn);
}
// Show name change button
if (typeof nameInputBtn !== "undefined" && nameInputBtn) {
nameInputBtn.visible = true;
}
nameInputBtn.y = 2732 - 300;
nameInputBtn.setName(playerName);
if (typeof nameInfo !== "undefined" && nameInfo) {
nameInfo.visible = false;
}
game.setChildIndex(nameInputBtn, game.children.length - 1);
}
function hideMenu() {
if (!menuButtons) menuButtons = [];
for (var i = 0; i < menuButtons.length; i++) {
menuButtons[i].visible = false;
menuButtons[i].destroy();
}
menuButtons = [];
if (typeof nameInputBtn !== "undefined" && nameInputBtn) {
nameInputBtn.visible = false;
}
if (typeof nameInfo !== "undefined" && nameInfo) {
nameInfo.visible = false;
}
}
// --- Mini Game Management ---
// --- Mini Game 1: Savaş (Tap to Defeat Enemy) ---
var mini1Enemy = null;
var mini1Score = 0;
var mini1BackBtn = null;
// --- Mini Game 2: Rol Yapma (Tap to Collect Coins) ---
var mini2Coins = [];
var mini2Score = 0;
var mini2BackBtn = null;
// --- Mini Game 3: Tycoon (Tap to Produce) ---
var mini3Factory = null;
var mini3Score = 0;
var mini3BackBtn = null;
// --- Mini Game 4: Araba Sürme (Dodge Obstacles) ---
var mini4Car = null;
var mini4Obstacles = [];
var mini4Score = 0;
var mini4BackBtn = null;
var mini4GameOver = false;
// --- Mini Game 5: Uzay Savaşı (Move & Shoot) ---
var mini5Ship = null;
var mini5Enemies = [];
var mini5Bullets = [];
var mini5Score = 0;
var mini5BackBtn = null;
// --- Mini Game 6: Sürpriz Oyun (Memory: Tap the Shown Box) ---
var mini6Boxes = [];
var mini6TargetIdx = 0;
var mini6Score = 0;
var mini6BackBtn = null;
var mini6ShowTimer = null;
function showNextMemoryBox() {
for (var i = 0; i < mini6Boxes.length; i++) {
mini6Boxes[i].visible = false;
}
mini6TargetIdx = Math.floor(Math.random() * 4);
mini6Boxes[mini6TargetIdx].visible = true;
}
// --- Mini Game Starters ---
// --- Game Move Handlers (for mini games that need it) ---
// --- Game Update Loop ---
// --- Initial Screen ---
function hideAllMiniGames() {
// This function will hide all mini games. Currently, it does nothing as all mini games have been removed.
} ===================================================================
--- original.js
+++ change.js
@@ -321,5 +321,8 @@
}
// --- Mini Game Starters ---
// --- Game Move Handlers (for mini games that need it) ---
// --- Game Update Loop ---
-// --- Initial Screen ---
\ No newline at end of file
+// --- Initial Screen ---
+function hideAllMiniGames() {
+ // This function will hide all mini games. Currently, it does nothing as all mini games have been removed.
+}
\ No newline at end of file