User prompt
oyuncu sorularda çok bekliyor o beklemeyi kısalt
User prompt
alt köşeye bir buton koy oyuncu seçtiği şıkkı işaretledikten sonra "son kararım" butonu çıksın ve o butona basınca hafif biraz bekleyip doğru ise devam etsin yanlış ise kaybetsin "bekleme","doğru" ve "yanlış cevaplar" için ses effectleri ekle
Code edit (1 edits merged)
Please save this source code
User prompt
eğer baraj sorularılarını doğru bilirsek baraj soruları yeşil renk olsun
User prompt
bazı sorular ekrana sığmıyor onları ekrana sığacak şekilde yap
Code edit (1 edits merged)
Please save this source code
User prompt
yadsa soruları 60 soru yapalım yani 55 ve 60 barajları da olsun Bir soruyu Burak Oyundan sorlaım diğer soruyu boş bırak yada rastgele bişey yaz son soruyu ben yazacağım 55 ve 60. barajları da barajlar kısmına ekle
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'size')' in or related to this line: 'self.txt.style.size = fontSize;' Line Number: 117
User prompt
sığmayan yazıları sığdırarak yaz
User prompt
baraj soruları zor olsun bide 1. sorudan 50. soruya kadar bütün soruları yaz soruları da soru kısmına yaz
Code edit (1 edits merged)
Please save this source code
User prompt
diğer sorular da olsun 1 den 50 ye kadar olsun ama sadece puanı tutan baraj soruları olsun yani baraj sorusunu bilemezsek tüm puanı kaybedelim baraj sorusunu bilirsek puanı tutsun
User prompt
Please fix the bug: 'Error: Error: Invalid color format. Expected 0xRRGGBB format, received: undefined' in or related to this line: 'tween(answerButtons[selectedIdx].btn, {' Line Number: 472
User prompt
Please fix the bug: 'Error: Error: Invalid color format. Expected 0xRRGGBB format, received: undefined' in or related to this line: 'tween(answerButtons[selectedIdx].btn, {' Line Number: 472
Code edit (1 edits merged)
Please save this source code
User prompt
Kim Influencer Olmak İster?
Initial prompt
"Kim milyoner olmak ister" tarzında bir bilgi yarışması oyunu yap. Oyun Türk influencer (youtuber,Tiktoker,yayıncılar) ile ilgili olsun 50 soru sorulsun. her beş ve beşin katları yani (5,10,15,20,25,30,35,40,45,50. sorular baraj sorusu olacak)
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ // Answer Button Class var AnswerButton = Container.expand(function () { var self = Container.call(this); // assetId: 'answerA', 'answerB', etc. // label: 'A', 'B', 'C', 'D' // onPress: function self.init = function (assetId, label, onPress) { var btn = self.attachAsset(assetId, { anchorX: 0.5, anchorY: 0.5 }); self.btn = btn; self.label = label; self.onPress = onPress; // Answer text var txt = new Text2('', { size: 80, fill: "#fff", font: "Arial" }); txt.anchor.set(0.5, 0.5); txt.x = 0; txt.y = 0; self.addChild(txt); self.txt = txt; // For touch feedback self.isEnabled = true; }; // Set answer text self.setText = function (text) { self.txt.setText(text); }; // Enable/disable button self.setEnabled = function (enabled) { self.isEnabled = enabled; self.btn.alpha = enabled ? 1 : 0.5; }; // Touch event self.down = function (x, y, obj) { if (!self.isEnabled) { return; } if (typeof self.onPress === 'function') { self.onPress(); } }; return self; }); // Baraj Indicator Class var BarajIndicator = Container.expand(function () { var self = Container.call(this); var circle = self.attachAsset('baraj', { anchorX: 0.5, anchorY: 0.5 }); self.circle = circle; var txt = new Text2('', { size: 60, fill: "#000", font: "Arial" }); txt.anchor.set(0.5, 0.5); txt.x = 0; txt.y = 0; self.addChild(txt); self.txt = txt; self.setText = function (text) { self.txt.setText(text); }; return self; }); /**** * Questions Data ****/ // Each question: {q: "Soru", a: ["A", "B", "C", "D"], correct: 0-3} // Question Box Class var QuestionBox = Container.expand(function () { var self = Container.call(this); var box = self.attachAsset('questionBox', { anchorX: 0.5, anchorY: 0.5 }); self.box = box; var txt = new Text2('', { size: 70, fill: "#222", font: "Arial" }); txt.anchor.set(0.5, 0.5); txt.x = 0; txt.y = 0; self.addChild(txt); self.txt = txt; self.setText = function (text) { // Auto-shrink text to fit inside the question box, and allow multi-line var maxWidth = self.box.width * 0.92; // leave some margin var maxHeight = self.box.height * 0.92; var minFontSize = 28; var fontSize = 70; var lineHeight = 1.1; var originalText = text; // Try to split long questions into multiple lines at spaces function splitToLines(str, fontSize) { var words = str.split(' '); var lines = []; var current = ''; for (var i = 0; i < words.length; i++) { var testLine = current.length > 0 ? current + ' ' + words[i] : words[i]; self.txt.setText(testLine); if (self.txt.width > maxWidth && current.length > 0) { lines.push(current); current = words[i]; } else { current = testLine; } } if (current.length > 0) { lines.push(current); } return lines; } if (self.txt && self.txt.style) { self.txt.style.size = fontSize; self.txt.style.lineHeight = lineHeight; } self.txt.setText(text); // Shrink font size if needed, and split to lines if still too wide while ((self.txt.width > maxWidth || self.txt.height > maxHeight) && fontSize > minFontSize) { fontSize -= 2; if (self.txt && self.txt.style) { self.txt.style.size = fontSize; self.txt.style.lineHeight = lineHeight; } // Try to split to lines if still too wide var lines = splitToLines(originalText, fontSize); self.txt.setText(lines.join('\n')); } // Final check: if still too tall, reduce lineHeight while (self.txt.height > maxHeight && lineHeight > 0.8) { lineHeight -= 0.05; if (self.txt && self.txt.style) { self.txt.style.lineHeight = lineHeight; } self.txt.setText(self.txt.text); // reapply } }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0xf7f7f7 }); /**** * Game Code ****/ // Each question: {q: "Soru", a: ["A", "B", "C", "D"], correct: 0-3} /**** * Questions Data ****/ // Baraj indicator // Question box // 4 answer buttons (A, B, C, D) // State // Sound effects var questions = [{ q: "Enes Batur'un en çok izlenen videosu hangisidir?", a: ["Parodi", "Şaka", "Vlog", "Oyun"], correct: 0 }, { q: "Orkun Işıtmak'ın doğum yılı nedir?", a: ["1992", "1996", "1998", "2000"], correct: 1 }, { q: "Danla Bilic hangi platformda ünlü olmuştur?", a: ["Instagram", "YouTube", "TikTok", "Twitter"], correct: 1 }, { q: "Barış Özcan'ın içerik türü nedir?", a: ["Makyaj", "Teknoloji", "Bilim & Sanat", "Oyun"], correct: 2 }, { q: "CZN Burak hangi platformda fenomen olmuştur?", a: ["YouTube", "Instagram", "TikTok", "Facebook"], correct: 2 }, // 5. Baraj (ZOR) { q: "Aşağıdakilerden hangisi Enes Batur'un YouTube kanalında 2017 yılında yayınlanan bir video değildir?", a: ["Kafalarla Kapışma", "Hayal mi Gerçek mi?", "Baturay ile Minecraft", "Kendi Şarkım"], correct: 3 }, { q: "Hangisi Elraenn'in Twitch yayınlarında kullandığı bir replik değildir?", a: ["Baba burda mısın?", "Çay koy geliyorum", "Bunu da mı ben anlatayım?", "Kral sensin"], correct: 2 }, { q: "Orkun Işıtmak'ın 10 milyon aboneye ulaştığı yıl hangisidir?", a: ["2017", "2018", "2019", "2020"], correct: 2 }, { q: "Danla Bilic'in ilk viral makyaj videosunda kullandığı ünlü isim kimdir?", a: ["Berkcan Güven", "Kerimcan Durmaz", "Merve Özkaynak", "Duygu Özaslan"], correct: 1 }, { q: "CZN Burak'ın restoran zincirinin ilk şubesi hangi semtte açılmıştır?", a: ["Aksaray", "Taksim", "Beşiktaş", "Kadıköy"], correct: 0 }, // 10. Baraj (ZOR) { q: "Barış Özcan'ın TEDx konuşmasının başlığı nedir?", a: ["Sanat ve Bilim", "Bir Hikaye Anlatıcısı", "Hayal Etmek", "Yaratıcılık"], correct: 1 }, { q: "Merve Özkaynak'ın YouTube kanalında en çok izlenen video kategorisi hangisidir?", a: ["Makyaj", "Vlog", "Alışveriş", "Soru-Cevap"], correct: 0 }, { q: "Elraenn'in gerçek adı nedir?", a: ["Tuğkan Gönültaş", "Yusuf Aktaş", "Orkun Işıtmak", "Enes Batur"], correct: 0 }, { q: "bu eski kanallardan Hangisi artık youtubeyi bırakmıştır?", a: ["Burak Oyunda", "Berk Muhammet", "ORkun ışıtmak", "Salatamen"], correct: 3 }, { q: "Duygu Özaslan hangi içerik türüyle bilinir?", a: ["Makyaj", "Oyun", "Teknoloji", "Bilim"], correct: 0 }, // 15. Baraj (ZOR) { q: "Jahrein'in Twitch'te en çok izlenen yayını hangi oyunla ilgilidir?", a: ["PUBG", "Among Us", "GTA V", "Valorant"], correct: 2 }, { q: "CZN Burak'ın restoranı hangi şehirde?", a: ["Ankara", "İstanbul", "İzmir", "Bursa"], correct: 1 }, { q: "Orkun Işıtmak'ın 'Korku Evi' videosu hangi yıl yayınlandı?", a: ["2015", "2016", "2017", "2018"], correct: 2 }, { q: "Enes Batur'un ilk filmi hangisidir?", a: ["Hayal mi Gerçek mi?", "Kafalar Karışık", "Gerçek kahraman", "İyi oyun"], correct: 0 }, { q: "Danla Bilic'in lakabı nedir?", a: ["Makyaj Kraliçesi", "Bilim Adamı", "Oyun Ustası", "Şef"], correct: 0 }, // 20. Baraj (ZOR) { q: "Barış Özcan'ın YouTube kanalının açılış tarihi hangisidir?", a: ["2010", "2012", "2014", "2016"], correct: 2 }, { q: "Hangisi bir TikTok dansı değildir?", a: ["Renegade", "Savage", "Moonwalk", "Say So"], correct: 2 }, { q: "Elraenn hangi platformda yayın yapar?", a: ["YouTube", "Twitch", "Instagram", "Facebook"], correct: 1 }, { q: "CZN Burak'ın babasının adı nedir?", a: ["İsmail", "Mehmet", "Burak", "Ahmet"], correct: 1 }, { q: "Orkun Işıtmak hangi üniversitede okudu?", a: ["Boğaziçi", "İstanbul", "Marmara", "Yıldız Teknik"], correct: 1 }, // 25. Baraj (ZOR) { q: "Enes Batur'un doğum yeri neresidir?", a: ["İstanbul", "Antalya", "Ankara", "İzmir"], correct: 1 }, { q: "Danla Bilic hangi burçtur?", a: ["Koç", "Yay", "Terazi", "Aslan"], correct: 2 }, { q: "Barış Özcan'ın oğlu kimdir?", a: ["Ali", "Can", "Deniz", "Ege"], correct: 0 }, { q: "CZN Burak'ın restoran zinciri adı nedir?", a: ["Hatay Medeniyetler Sofrası", "Kebapçı Burak", "CZN Sofrası", "Lezzet Durağı"], correct: 0 }, { q: "Elraenn hangi şehirde doğdu?", a: ["İstanbul", "Ankara", "İzmir", "Bursa"], correct: 0 }, // 30. Baraj (ZOR) { q: "Orkun Işıtmak'ın en popüler videosu hangisidir?", a: ["Korku Evi", "Şaka", "Vlog", "Oyun"], correct: 0 }, { q: "Danla Bilic'in en yakın arkadaşı kimdir?", a: ["Merve", "Duygu", "Cansu", "Elif"], correct: 2 }, { q: "Barış Özcan hangi konuda TED konuşması yapmıştır?", a: ["Sanat", "Teknoloji", "Eğitim", "Motivasyon"], correct: 0 }, { q: "CZN Burak'ın lakabı nereden gelir?", a: ["Instagram", "Twitter", "Facebook", "YouTube"], correct: 0 }, { q: "Elraenn'in en çok izlenen yayını hangi oyundadır?", a: ["GTA V", "PUBG", "Valorant", "CS:GO"], correct: 1 }, // 35. Baraj (ZOR) { q: "Enes Batur'un ikinci filmi hangisidir?", a: ["Hayal mi Gerçek mi?", "Gerçek Kahraman", "Kafalar Karışık", "Arif V 216"], correct: 1 }, { q: "Danla Bilic hangi şehirde yaşıyor?", a: ["İstanbul", "Ankara", "İzmir", "Bursa"], correct: 0 }, { q: "Barış Özcan'ın eşi kimdir?", a: ["Zeynep", "Ayşe", "Elif", "Merve"], correct: 0 }, { q: "CZN Burak'ın restoranı kaç ülkede var?", a: ["2", "3", "5", "7"], correct: 2 }, { q: "Elraenn hangi takımı tutar?", a: ["Fenerbahçe", "Galatasaray", "Beşiktaş", "Trabzonspor"], correct: 2 }, // 40. Baraj (ZOR) { q: "Orkun Işıtmak'ın köpeğinin adı nedir?", a: ["Pamuk", "Badem", "Fındık", "Karamel"], correct: 1 }, { q: "Danla Bilic'in en çok izlenen videosu nedir?", a: ["Makyaj", "Vlog", "Şaka", "Soru-Cevap"], correct: 0 }, { q: "Barış Özcan hangi ödülü almıştır?", a: ["Altın Kelebek", "YouTube Altın Play Button", "Oscar", "Grammy"], correct: 1 }, { q: "CZN Burak'ın restoranı nerede açıldı?", a: ["Hatay", "İstanbul", "Ankara", "İzmir"], correct: 1 }, { q: "Elraenn'in favori oyunu nedir?", a: ["PUBG", "GTA V", "Valorant", "CS:GO"], correct: 0 }, // 45. Baraj (ZOR) { q: "Enes Batur'un en çok izlenen videosu nedir?", a: ["Parodi", "Şaka", "Vlog", "Oyun"], correct: 0 }, { q: "Danla Bilic hangi yıl doğdu?", a: ["1992", "1994", "1996", "1998"], correct: 2 }, { q: "Barış Özcan'ın doğum yılı nedir?", a: ["1974", "1978", "1982", "1985"], correct: 1 }, { q: "CZN Burak'ın gerçek adı nedir?", a: ["Burak Özdemir", "Burak Yılmaz", "Burak Sergen", "Burak Deniz"], correct: 0 }, { q: "Elraenn'in yayıncılığa başlama yılı nedir?", a: ["2015", "2016", "2017", "2018"], correct: 1 }, // 50. Baraj (ZOR) { q: "Orkun Işıtmak'ın 'Korku Evi' videosunda kaç kişi yer almıştır?", a: ["2", "3", "4", "5"], correct: 2 }, { q: "Danla Bilic'in YouTube kanalında 2020 yılında yayınladığı ilk video hangisidir?", a: ["Makyaj", "Vlog", "Soru-Cevap", "Alışveriş"], correct: 2 }, { q: "Barış Özcan'ın 'Bir Hikaye Anlatıcısı' videosu kaç dakika sürmektedir?", a: ["8", "10", "12", "15"], correct: 2 }, { q: "CZN Burak'ın restoran zinciri kaç ülkede faaliyet göstermektedir?", a: ["3", "5", "7", "9"], correct: 2 }, { q: "Elraenn'in Twitch kanalında 2021 yılında en çok izlenen yayını hangi oyunla ilgilidir?", a: ["GTA V", "Valorant", "PUBG", "CS:GO"], correct: 0 }, // 55. Baraj (ZOR) - Burak Oyundan { q: "Burak Oyundan kanalının en popüler videosu hangisidir?", a: ["Minecraft Survival", "GTA 5 Modları", "Among Us", "Roblox Macerası"], correct: 1 }, // 56. Soru - rastgele { q: "Türkiye'nin en çok aboneye sahip YouTuber'ı kimdir?", a: ["Orkun Işıtmak", "Enes Batur", "Danla Bilic", "Barış Özcan"], correct: 1 }, // 57-59. Soru - örnekler { q: "Danla Bilic'in gerçek adı nedir?", a: ["Danla Bilic", "Neslihan Damla Aktepe", "Duygu Özaslan", "Merve Özkaynak"], correct: 1 }, { q: "Barış Özcan'ın YouTube kanalında en çok izlenen video hangisidir?", a: ["Bir Hikaye Anlatıcısı", "Sanat ve Bilim", "Hayal Etmek", "Yaratıcılık"], correct: 0 }, { q: "CZN Burak'ın restoran zinciri kaç şubeye sahiptir?", a: ["5", "7", "10", "12"], correct: 2 }, // 60. Baraj (ZOR) - Son soru kullanıcı ekleyecek { q: "Ali Biçim'in 4 yıl önce yaptığı ve Aşırı anlamlı sözlere sahip şarkısı hangisidir?", a: ["Yanmayalım mı Ertan?", "Patates", "Bu ne biçim hikaye böyle", "IVJ"], correct: 3 }]; var barajIndexes = [4, 9, 14, 19, 24, 29, 34, 39, 44, 49, 54, 59]; var currentQuestion = 0; var lastBarajPassed = -1; // -1 means no baraj passed yet var answerButtons = []; var questionBox = null; var barajIndicators = []; var isLocked = false; // Prevent double input // Son Kararım button state var sonKararimBtn = null; var selectedAnswerIdx = null; // Which answer is selected (0-3), null if none // Prizes for baraj levels (example, can be changed) var barajPrizes = ["5.000 TL", "10.000 TL", "20.000 TL", "40.000 TL", "80.000 TL", "160.000 TL", "320.000 TL", "640.000 TL", "1.250.000 TL", "2.500.000 TL"]; // --- Layout constants --- var centerX = 2048 / 2; var questionY = 400; var answerStartY = 900; var answerGap = 240; // --- GUI: Question Number and Baraj Prize --- var questionNumTxt = new Text2('', { size: 70, fill: "#333", font: "Arial" }); questionNumTxt.anchor.set(0.5, 0); LK.gui.top.addChild(questionNumTxt); var barajPrizeTxt = new Text2('', { size: 60, fill: 0xB8860B, font: "Arial" }); barajPrizeTxt.anchor.set(0.5, 0); LK.gui.top.addChild(barajPrizeTxt); // --- Create Question Box --- questionBox = new QuestionBox(); questionBox.x = centerX; questionBox.y = questionY; game.addChild(questionBox); // --- Create Answer Buttons --- var answerAssetIds = ['answerA', 'answerB', 'answerC', 'answerD']; for (var i = 0; i < 4; i++) { var btn = new AnswerButton(); btn.init(answerAssetIds[i], String.fromCharCode(65 + i), function (idx) { return function () { if (isLocked) return; // Select this answer, deselect others selectedAnswerIdx = idx; for (var j = 0; j < 4; j++) { if (j === idx) { // Highlight selected tween(answerButtons[j].btn, { tint: 0x555555 }, { duration: 120 }); } else { // Restore color tween(answerButtons[j].btn, { tint: answerButtons[j].originalColor }, { duration: 120 }); } } // Show Son Kararım button if (sonKararimBtn) sonKararimBtn.visible = true; }; }(i)); btn.x = centerX; btn.y = answerStartY + i * answerGap; game.addChild(btn); // Store the original color for tweening back if (answerAssetIds[i] === 'answerA') { btn.originalColor = 0x1e90ff; } else if (answerAssetIds[i] === 'answerB') { btn.originalColor = 0x32cd32; } else if (answerAssetIds[i] === 'answerC') { btn.originalColor = 0xffa500; } else if (answerAssetIds[i] === 'answerD') { btn.originalColor = 0xdc143c; } answerButtons.push(btn); } // --- Create Baraj Indicators (top right, vertical) --- for (var i = 0; i < barajIndexes.length; i++) { var baraj = new BarajIndicator(); baraj.setText(String(barajIndexes[i] + 1)); baraj.x = 2048 - 120; baraj.y = 180 + i * 120; game.addChild(baraj); barajIndicators.push(baraj); } // --- Create Son Kararım Button (bottom right, initially hidden) --- sonKararimBtn = new Container(); var btnBg = sonKararimBtn.attachAsset('answerA', { anchorX: 0.5, anchorY: 0.5, width: 600, height: 140 }); btnBg.tint = 0x222222; btnBg.alpha = 0.95; var btnTxt = new Text2('SON KARARIM', { size: 60, fill: "#fff", font: "Arial" }); btnTxt.anchor.set(0.5, 0.5); btnTxt.x = 0; btnTxt.y = 0; sonKararimBtn.addChild(btnTxt); sonKararimBtn.x = 2048 - 400; sonKararimBtn.y = 2732 - 180; sonKararimBtn.visible = false; sonKararimBtn.interactive = true; sonKararimBtn.buttonMode = true; sonKararimBtn.down = function (x, y, obj) { if (!sonKararimBtn.visible || isLocked || selectedAnswerIdx === null) return; // Play wait sound LK.getSound('waitfx').play(); // Lock input isLocked = true; // Disable all answer buttons for (var i = 0; i < 4; i++) { answerButtons[i].setEnabled(false); } // Wait a bit, then check answer LK.setTimeout(function () { handleAnswer(selectedAnswerIdx); sonKararimBtn.visible = false; }, 400); }; game.addChild(sonKararimBtn); // --- Show Question --- function showQuestion(idx) { isLocked = false; selectedAnswerIdx = null; if (sonKararimBtn) sonKararimBtn.visible = false; var q = questions[idx]; questionBox.setText(q.q); for (var i = 0; i < 4; i++) { answerButtons[i].setText(q.a[i]); answerButtons[i].setEnabled(true); } // Update question number questionNumTxt.setText("Soru: " + (idx + 1) + " / 50"); questionNumTxt.x = LK.gui.width / 2; questionNumTxt.y = 20; // Update baraj prize if (lastBarajPassed >= 0) { barajPrizeTxt.setText("Baraj: " + barajPrizes[lastBarajPassed]); } else { barajPrizeTxt.setText("Baraj: -"); } barajPrizeTxt.x = LK.gui.width / 2; barajPrizeTxt.y = 110; // Highlight baraj indicators for (var i = 0; i < barajIndicators.length; i++) { // If this is the current baraj question, highlight as gold if (barajIndexes[i] === idx) { barajIndicators[i].circle.alpha = 1; barajIndicators[i].circle.tint = 0xffd700; } // If this baraj was passed correctly, make it green else if (barajIndexes[i] < currentQuestion && barajIndexes[i] <= lastBarajPassed) { barajIndicators[i].circle.alpha = 1; barajIndicators[i].circle.tint = 0x32cd32; } // Not yet reached or not passed else { barajIndicators[i].circle.alpha = 0.5; barajIndicators[i].circle.tint = 0xffd700; } } } // --- Handle Answer --- function handleAnswer(selectedIdx) { if (isLocked) { return; } isLocked = true; var q = questions[currentQuestion]; var correctIdx = q.correct; // Disable all buttons for (var i = 0; i < 4; i++) { answerButtons[i].setEnabled(false); } // Animate correct/incorrect if (selectedIdx === correctIdx) { // Play correct sound LK.getSound('correctfx').play(); // Correct: flash green tween(answerButtons[selectedIdx].btn, { tint: 0x32cd32 }, { duration: 200, onFinish: function onFinish() { tween(answerButtons[selectedIdx].btn, { tint: answerButtons[selectedIdx].originalColor }, { duration: 200 }); } }); // Check if baraj var isBaraj = false; for (var i = 0; i < barajIndexes.length; i++) { if (barajIndexes[i] === currentQuestion) { lastBarajPassed = i; isBaraj = true; break; } } // Next question or win LK.setTimeout(function () { if (currentQuestion === questions.length - 1) { // Win! LK.showYouWin(); } else { currentQuestion++; showQuestion(currentQuestion); } }, 350); } else { // Play wrong sound LK.getSound('wrongfx').play(); // Incorrect: flash red tween(answerButtons[selectedIdx].btn, { tint: 0xdc143c }, { duration: 200, onFinish: function onFinish() { tween(answerButtons[selectedIdx].btn, { tint: answerButtons[selectedIdx].originalColor }, { duration: 200 }); } }); // Also flash correct answer green tween(answerButtons[q.correct].btn, { tint: 0x32cd32 }, { duration: 200, onFinish: function onFinish() { tween(answerButtons[q.correct].btn, { tint: answerButtons[q.correct].originalColor }, { duration: 200 }); } }); // Show game over after short delay LK.setTimeout(function () { // Baraj sorusu mu? var isBaraj = false; for (var i = 0; i < barajIndexes.length; i++) { if (barajIndexes[i] === currentQuestion) { isBaraj = true; break; } } // Baraj sorusunda yanlışsa, son barajı tut var prize; if (isBaraj) { // Baraj sorusunda yanlışsa, bir önceki barajı tutarız var lastPrizeIdx = lastBarajPassed >= 0 ? lastBarajPassed : -1; prize = lastPrizeIdx >= 0 ? barajPrizes[lastPrizeIdx] : "0 TL"; } else { // Baraj sorusu değilse, puan sıfırlanır prize = "0 TL"; } LK.showGameOver("Yanlış cevap! Kazandığın ödül: " + prize); }, 400); } } // --- Start Game --- function startGame() { currentQuestion = 0; lastBarajPassed = -1; showQuestion(currentQuestion); } startGame(); // --- No update needed, all logic is event-driven --- // --- Touch: prevent accidental double tap on answer buttons --- // (Handled by isLocked flag above)
===================================================================
--- original.js
+++ change.js
@@ -164,17 +164,17 @@
/****
* Game Code
****/
-// Sound effects
-// State
-// 4 answer buttons (A, B, C, D)
-// Question box
-// Baraj indicator
+// Each question: {q: "Soru", a: ["A", "B", "C", "D"], correct: 0-3}
/****
* Questions Data
****/
-// Each question: {q: "Soru", a: ["A", "B", "C", "D"], correct: 0-3}
+// Baraj indicator
+// Question box
+// 4 answer buttons (A, B, C, D)
+// State
+// Sound effects
var questions = [{
q: "Enes Batur'un en çok izlenen videosu hangisidir?",
a: ["Parodi", "Şaka", "Vlog", "Oyun"],
correct: 0
@@ -575,9 +575,9 @@
// Wait a bit, then check answer
LK.setTimeout(function () {
handleAnswer(selectedAnswerIdx);
sonKararimBtn.visible = false;
- }, 900);
+ }, 400);
};
game.addChild(sonKararimBtn);
// --- Show Question ---
function showQuestion(idx) {
@@ -667,9 +667,9 @@
} else {
currentQuestion++;
showQuestion(currentQuestion);
}
- }, 600);
+ }, 350);
} else {
// Play wrong sound
LK.getSound('wrongfx').play();
// Incorrect: flash red
@@ -718,9 +718,9 @@
// Baraj sorusu değilse, puan sıfırlanır
prize = "0 TL";
}
LK.showGameOver("Yanlış cevap! Kazandığın ödül: " + prize);
- }, 900);
+ }, 400);
}
}
// --- Start Game ---
function startGame() {