User prompt
Cevabı Yanlış Bilince "oyun bitti" yerine "Hünerlerini Geliştir" yazsın
User prompt
Please fix the bug: 'LK.enablePause is not a function' in or related to this line: 'LK.enablePause();' Line Number: 238
User prompt
Menüde Start Tuşuna Bastıktan Sonra Oyunu durduramayalım
User prompt
Answer kelimesi ile başlayan cümlenin hemen üstüne"Furkan Çelebi" yazdır
User prompt
saniye veren jokerimiz 15 değil 30 saniye arttırsın saniyemizi
User prompt
Level 4 te değil 10 da bitsin
User prompt
üstünde "CEVAPLA" yazan butonun üstün "JOKER" yaz
User prompt
40 saniye içinde yapılanları geri al
User prompt
üstünde joker yazan butonun üstüne Cevapla yaz
User prompt
Birde Bir joker daha iyi olsun basınca saniyemiz artsın ama tek seferlik
User prompt
arka plana Defter fotoğrafı koy
User prompt
Arka Plana Defter Koy
User prompt
level geçmek için 3 sıoru çözelim
User prompt
JJD - Adventure | Glitch Hop | NCS - Copyright Free Music youtube deki şarkıyı biz başlat tuşuna basınca oyun bitene kadar çal
User prompt
JJD - Adventure | Glitch Hop | NCS - Copyright Free Music adlı şarkı biz yenilene kadar çalsın
User prompt
1 jokerimiz olsun 1. basın cevabı söylesin ve bir kez basma hakkımız olsun
User prompt
10 level olsun
User prompt
10 level olsun 10. level üssü ifadeler olsun misal 5 üssü 2
User prompt
İlk Başada Bir menü Koy
Code edit (1 edits merged)
Please save this source code
User prompt
Math Challenge: 2+2 Quiz
Initial prompt
2artı 2 kaç
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ var AnswerButton = Container.expand(function (answer, isCorrect) { var self = Container.call(this); var buttonGraphics = self.attachAsset('answerButton', { anchorX: 0.5, anchorY: 0.5 }); var answerText = new Text2(answer.toString(), { size: 60, fill: 0xFFFFFF }); answerText.anchor.set(0.5, 0.5); self.addChild(answerText); self.answer = answer; self.isCorrect = isCorrect; self.isClicked = false; self.down = function (x, y, obj) { if (self.isClicked) return; self.isClicked = true; if (self.isCorrect) { self.removeChild(buttonGraphics); var correctGraphics = self.attachAsset('correctButton', { anchorX: 0.5, anchorY: 0.5 }); LK.getSound('correct').play(); LK.setScore(LK.getScore() + 1); scoreTxt.setText(LK.getScore()); LK.setTimeout(function () { nextQuestion(); }, 1000); } else { self.removeChild(buttonGraphics); var wrongGraphics = self.attachAsset('wrongButton', { anchorX: 0.5, anchorY: 0.5 }); LK.getSound('wrong').play(); LK.setTimeout(function () { showGameOver(); }, 1000); } }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x34495e }); /**** * Game Code ****/ var currentLevel = 1; var questionsAnswered = 0; var maxQuestions = 10; var timeLeft = 60; var gameTimer = null; var currentQuestion = null; var answerButtons = []; // UI Elements var questionBox = game.addChild(LK.getAsset('questionBox', { anchorX: 0.5, anchorY: 0.5, x: 1024, y: 800 })); var questionText = new Text2('', { size: 80, fill: 0xFFFFFF }); questionText.anchor.set(0.5, 0.5); questionText.x = 1024; questionText.y = 800; game.addChild(questionText); var scoreTxt = new Text2('Score: 0', { size: 60, fill: 0xFFFFFF }); scoreTxt.anchor.set(0, 0); scoreTxt.x = 100; scoreTxt.y = 150; game.addChild(scoreTxt); var timerTxt = new Text2('Time: 60', { size: 60, fill: 0xFFFFFF }); timerTxt.anchor.set(1, 0); timerTxt.x = 1948; timerTxt.y = 150; game.addChild(timerTxt); var levelTxt = new Text2('Level: 1', { size: 50, fill: 0xFFFFFF }); levelTxt.anchor.set(0.5, 0); levelTxt.x = 1024; levelTxt.y = 150; game.addChild(levelTxt); function generateQuestion() { var num1, num2, operator, correctAnswer; var operations = ['+', '-', '*', '/']; if (currentLevel <= 2) { // Easy: single digit addition/subtraction num1 = Math.floor(Math.random() * 9) + 1; num2 = Math.floor(Math.random() * 9) + 1; operator = Math.random() < 0.5 ? '+' : '-'; if (operator === '-' && num2 > num1) { var temp = num1; num1 = num2; num2 = temp; } } else if (currentLevel <= 4) { // Medium: two digit numbers, all operations num1 = Math.floor(Math.random() * 20) + 1; num2 = Math.floor(Math.random() * 10) + 1; operator = operations[Math.floor(Math.random() * 4)]; if (operator === '-' && num2 > num1) { var temp = num1; num1 = num2; num2 = temp; } if (operator === '/' && num1 % num2 !== 0) { num1 = num2 * Math.floor(Math.random() * 5 + 1); } } else { // Hard: larger numbers num1 = Math.floor(Math.random() * 50) + 10; num2 = Math.floor(Math.random() * 20) + 1; operator = operations[Math.floor(Math.random() * 4)]; if (operator === '-' && num2 > num1) { var temp = num1; num1 = num2; num2 = temp; } if (operator === '/' && num1 % num2 !== 0) { num1 = num2 * Math.floor(Math.random() * 8 + 1); } } switch (operator) { case '+': correctAnswer = num1 + num2; break; case '-': correctAnswer = num1 - num2; break; case '*': correctAnswer = num1 * num2; break; case '/': correctAnswer = num1 / num2; break; } return { text: num1 + ' ' + operator + ' ' + num2 + ' = ?', answer: correctAnswer }; } function generateWrongAnswers(correctAnswer) { var wrongAnswers = []; var range = Math.max(5, Math.floor(correctAnswer * 0.3)); while (wrongAnswers.length < 3) { var wrong = correctAnswer + Math.floor(Math.random() * range * 2) - range; if (wrong !== correctAnswer && wrongAnswers.indexOf(wrong) === -1 && wrong >= 0) { wrongAnswers.push(wrong); } } return wrongAnswers; } function clearAnswerButtons() { for (var i = 0; i < answerButtons.length; i++) { answerButtons[i].destroy(); } answerButtons = []; } function showQuestion() { clearAnswerButtons(); currentQuestion = generateQuestion(); questionText.setText(currentQuestion.text); var answers = [currentQuestion.answer]; var wrongAnswers = generateWrongAnswers(currentQuestion.answer); answers = answers.concat(wrongAnswers); // Shuffle answers for (var i = answers.length - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); var temp = answers[i]; answers[i] = answers[j]; answers[j] = temp; } // Create answer buttons var buttonStartX = 1024 - (4 * 350 + 3 * 50) / 2 + 175; var buttonY = 1200; for (var i = 0; i < 4; i++) { var button = new AnswerButton(answers[i], answers[i] === currentQuestion.answer); button.x = buttonStartX + i * 400; button.y = buttonY; answerButtons.push(button); game.addChild(button); } } function nextQuestion() { questionsAnswered++; if (questionsAnswered >= maxQuestions) { LK.showYouWin(); return; } if (questionsAnswered % 3 === 0) { currentLevel++; levelTxt.setText('Level: ' + currentLevel); LK.effects.flashScreen(0x27ae60, 500); } showQuestion(); } function showGameOver() { LK.clearInterval(gameTimer); LK.showGameOver(); } function startGame() { // Start timer gameTimer = LK.setInterval(function () { timeLeft--; timerTxt.setText('Time: ' + timeLeft); if (timeLeft <= 0) { showGameOver(); } }, 1000); // Show first question showQuestion(); } // Start the game startGame();
===================================================================
--- original.js
+++ change.js
@@ -1,6 +1,241 @@
-/****
+/****
+* Plugins
+****/
+var tween = LK.import("@upit/tween.v1");
+
+/****
+* Classes
+****/
+var AnswerButton = Container.expand(function (answer, isCorrect) {
+ var self = Container.call(this);
+ var buttonGraphics = self.attachAsset('answerButton', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ var answerText = new Text2(answer.toString(), {
+ size: 60,
+ fill: 0xFFFFFF
+ });
+ answerText.anchor.set(0.5, 0.5);
+ self.addChild(answerText);
+ self.answer = answer;
+ self.isCorrect = isCorrect;
+ self.isClicked = false;
+ self.down = function (x, y, obj) {
+ if (self.isClicked) return;
+ self.isClicked = true;
+ if (self.isCorrect) {
+ self.removeChild(buttonGraphics);
+ var correctGraphics = self.attachAsset('correctButton', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ LK.getSound('correct').play();
+ LK.setScore(LK.getScore() + 1);
+ scoreTxt.setText(LK.getScore());
+ LK.setTimeout(function () {
+ nextQuestion();
+ }, 1000);
+ } else {
+ self.removeChild(buttonGraphics);
+ var wrongGraphics = self.attachAsset('wrongButton', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ LK.getSound('wrong').play();
+ LK.setTimeout(function () {
+ showGameOver();
+ }, 1000);
+ }
+ };
+ return self;
+});
+
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000
-});
\ No newline at end of file
+ backgroundColor: 0x34495e
+});
+
+/****
+* Game Code
+****/
+var currentLevel = 1;
+var questionsAnswered = 0;
+var maxQuestions = 10;
+var timeLeft = 60;
+var gameTimer = null;
+var currentQuestion = null;
+var answerButtons = [];
+// UI Elements
+var questionBox = game.addChild(LK.getAsset('questionBox', {
+ anchorX: 0.5,
+ anchorY: 0.5,
+ x: 1024,
+ y: 800
+}));
+var questionText = new Text2('', {
+ size: 80,
+ fill: 0xFFFFFF
+});
+questionText.anchor.set(0.5, 0.5);
+questionText.x = 1024;
+questionText.y = 800;
+game.addChild(questionText);
+var scoreTxt = new Text2('Score: 0', {
+ size: 60,
+ fill: 0xFFFFFF
+});
+scoreTxt.anchor.set(0, 0);
+scoreTxt.x = 100;
+scoreTxt.y = 150;
+game.addChild(scoreTxt);
+var timerTxt = new Text2('Time: 60', {
+ size: 60,
+ fill: 0xFFFFFF
+});
+timerTxt.anchor.set(1, 0);
+timerTxt.x = 1948;
+timerTxt.y = 150;
+game.addChild(timerTxt);
+var levelTxt = new Text2('Level: 1', {
+ size: 50,
+ fill: 0xFFFFFF
+});
+levelTxt.anchor.set(0.5, 0);
+levelTxt.x = 1024;
+levelTxt.y = 150;
+game.addChild(levelTxt);
+function generateQuestion() {
+ var num1, num2, operator, correctAnswer;
+ var operations = ['+', '-', '*', '/'];
+ if (currentLevel <= 2) {
+ // Easy: single digit addition/subtraction
+ num1 = Math.floor(Math.random() * 9) + 1;
+ num2 = Math.floor(Math.random() * 9) + 1;
+ operator = Math.random() < 0.5 ? '+' : '-';
+ if (operator === '-' && num2 > num1) {
+ var temp = num1;
+ num1 = num2;
+ num2 = temp;
+ }
+ } else if (currentLevel <= 4) {
+ // Medium: two digit numbers, all operations
+ num1 = Math.floor(Math.random() * 20) + 1;
+ num2 = Math.floor(Math.random() * 10) + 1;
+ operator = operations[Math.floor(Math.random() * 4)];
+ if (operator === '-' && num2 > num1) {
+ var temp = num1;
+ num1 = num2;
+ num2 = temp;
+ }
+ if (operator === '/' && num1 % num2 !== 0) {
+ num1 = num2 * Math.floor(Math.random() * 5 + 1);
+ }
+ } else {
+ // Hard: larger numbers
+ num1 = Math.floor(Math.random() * 50) + 10;
+ num2 = Math.floor(Math.random() * 20) + 1;
+ operator = operations[Math.floor(Math.random() * 4)];
+ if (operator === '-' && num2 > num1) {
+ var temp = num1;
+ num1 = num2;
+ num2 = temp;
+ }
+ if (operator === '/' && num1 % num2 !== 0) {
+ num1 = num2 * Math.floor(Math.random() * 8 + 1);
+ }
+ }
+ switch (operator) {
+ case '+':
+ correctAnswer = num1 + num2;
+ break;
+ case '-':
+ correctAnswer = num1 - num2;
+ break;
+ case '*':
+ correctAnswer = num1 * num2;
+ break;
+ case '/':
+ correctAnswer = num1 / num2;
+ break;
+ }
+ return {
+ text: num1 + ' ' + operator + ' ' + num2 + ' = ?',
+ answer: correctAnswer
+ };
+}
+function generateWrongAnswers(correctAnswer) {
+ var wrongAnswers = [];
+ var range = Math.max(5, Math.floor(correctAnswer * 0.3));
+ while (wrongAnswers.length < 3) {
+ var wrong = correctAnswer + Math.floor(Math.random() * range * 2) - range;
+ if (wrong !== correctAnswer && wrongAnswers.indexOf(wrong) === -1 && wrong >= 0) {
+ wrongAnswers.push(wrong);
+ }
+ }
+ return wrongAnswers;
+}
+function clearAnswerButtons() {
+ for (var i = 0; i < answerButtons.length; i++) {
+ answerButtons[i].destroy();
+ }
+ answerButtons = [];
+}
+function showQuestion() {
+ clearAnswerButtons();
+ currentQuestion = generateQuestion();
+ questionText.setText(currentQuestion.text);
+ var answers = [currentQuestion.answer];
+ var wrongAnswers = generateWrongAnswers(currentQuestion.answer);
+ answers = answers.concat(wrongAnswers);
+ // Shuffle answers
+ for (var i = answers.length - 1; i > 0; i--) {
+ var j = Math.floor(Math.random() * (i + 1));
+ var temp = answers[i];
+ answers[i] = answers[j];
+ answers[j] = temp;
+ }
+ // Create answer buttons
+ var buttonStartX = 1024 - (4 * 350 + 3 * 50) / 2 + 175;
+ var buttonY = 1200;
+ for (var i = 0; i < 4; i++) {
+ var button = new AnswerButton(answers[i], answers[i] === currentQuestion.answer);
+ button.x = buttonStartX + i * 400;
+ button.y = buttonY;
+ answerButtons.push(button);
+ game.addChild(button);
+ }
+}
+function nextQuestion() {
+ questionsAnswered++;
+ if (questionsAnswered >= maxQuestions) {
+ LK.showYouWin();
+ return;
+ }
+ if (questionsAnswered % 3 === 0) {
+ currentLevel++;
+ levelTxt.setText('Level: ' + currentLevel);
+ LK.effects.flashScreen(0x27ae60, 500);
+ }
+ showQuestion();
+}
+function showGameOver() {
+ LK.clearInterval(gameTimer);
+ LK.showGameOver();
+}
+function startGame() {
+ // Start timer
+ gameTimer = LK.setInterval(function () {
+ timeLeft--;
+ timerTxt.setText('Time: ' + timeLeft);
+ if (timeLeft <= 0) {
+ showGameOver();
+ }
+ }, 1000);
+ // Show first question
+ showQuestion();
+}
+// Start the game
+startGame();
\ No newline at end of file
Bir Buton . No background. Transparent background. Blank background. No shadows. 2d. In-Game asset. flat
Bir masa ve üstünde defter . No background. Transparent background. Blank background. No shadows. 2d. In-Game asset. flat
Üstünde "Joker" Yazan Bir Buton. No background. Transparent background. Blank background. No shadows. 2d. In-Game asset. flat
Arka Planı sil
Arka Planı Sil