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) { self.txt.setText(text); }; 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 var questions = [ // Example questions. Replace/expand with real influencer questions. { q: "En çok abonesi olan Türk YouTuber kimdir?", a: ["Enes Batur", "Orkun Işıtmak", "Danla Bilic", "Barış Özcan"], correct: 0 }, { q: "Hangisi bir Twitch yayıncısıdır?", a: ["Merve Özkaynak", "Elraenn", "Duygu Özaslan", "Yaprak Medine"], 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 { q: "Reynmen'in gerçek adı nedir?", a: ["Yusuf Aktaş", "Burak Özdemir", "Enes Batur", "Orkun Işıtmak"], correct: 0 }, { q: "Hangisi bir TikTok fenomenidir?", a: ["Duygu Özaslan", "CZN Burak", "Kıvanç Talu", "Merve Yalçın"], correct: 3 }, { q: "Orkun Işıtmak'ın içerik türü nedir?", a: ["Oyun", "Vlog", "Müzik", "Makyaj"], correct: 1 }, { q: "Hangisi bir makyaj vloggerıdır?", a: ["Danla Bilic", "Barış Özcan", "Elraenn", "Orkun Işıtmak"], correct: 0 }, { q: "Enes Batur hangi ödülü kazanmıştır?", a: ["Altın Kelebek", "YouTube Altın Play Button", "Oscar", "Grammy"], correct: 1 }, // 10. Baraj { q: "Barış Özcan hangi mesleği yapmaktadır?", a: ["Avukat", "Mühendis", "Sanatçı", "Doktor"], correct: 2 }, { q: "Hangisi bir Instagram fenomenidir?", a: ["Merve Özkaynak", "CZN Burak", "Barış Özcan", "Elraenn"], correct: 1 }, { q: "Elraenn'in gerçek adı nedir?", a: ["Tuğkan Gönültaş", "Yusuf Aktaş", "Orkun Işıtmak", "Enes Batur"], correct: 0 }, { q: "Hangisi bir YouTube kanalı değildir?", a: ["Barış Özcan", "Orkun Işıtmak", "Danla Bilic", "Instagram"], correct: 3 }, { q: "Duygu Özaslan hangi içerik türüyle bilinir?", a: ["Makyaj", "Oyun", "Teknoloji", "Bilim"], correct: 0 }, // 15. Baraj { q: "Hangisi bir Twitch yayıncısı değildir?", a: ["Elraenn", "Jahrein", "Barış Özcan", "Pqueen"], correct: 2 }, { q: "CZN Burak'ın restoranı hangi şehirde?", a: ["Ankara", "İstanbul", "İzmir", "Bursa"], correct: 1 }, { q: "Orkun Işıtmak hangi yıl doğdu?", a: ["1992", "1996", "1998", "2000"], correct: 1 }, { q: "Enes Batur'un ilk filmi hangisidir?", a: ["Hayal mi Gerçek mi?", "Kafalar Karışık", "Arif V 216", "Recep İvedik 6"], correct: 0 }, { q: "Danla Bilic'in lakabı nedir?", a: ["Makyaj Kraliçesi", "Bilim Adamı", "Oyun Ustası", "Şef"], correct: 0 }, // 20. Baraj { q: "Barış Özcan'ın YouTube kanalı hangi yıl açıldı?", 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 { 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 { 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 { 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 { 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 { 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 ]; // Baraj questions: 5,10,15,20,25,30,35,40,45,50 (1-based) var barajIndexes = [4, 9, 14, 19, 24, 29, 34, 39, 44, 49]; 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 // 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 () { handleAnswer(idx); }; }(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); } // --- Show Question --- function showQuestion(idx) { isLocked = 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 (barajIndexes[i] === idx) { barajIndicators[i].circle.alpha = 1; barajIndicators[i].circle.tint = 0xffd700; } else if (barajIndexes[i] <= lastBarajPassed) { barajIndicators[i].circle.alpha = 1; barajIndicators[i].circle.tint = 0x32cd32; } 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) { // 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); } }, 600); } else { // 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 () { // Show game over, with baraj prize info var prize = lastBarajPassed >= 0 ? barajPrizes[lastBarajPassed] : "0 TL"; LK.showGameOver("Yanlış cevap! Kazandığın ödül: " + prize); }, 900); } } // --- 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
@@ -390,8 +390,18 @@
}(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++) {
@@ -455,9 +465,9 @@
}, {
duration: 200,
onFinish: function onFinish() {
tween(answerButtons[selectedIdx].btn, {
- tint: answerButtons[selectedIdx].btn.color
+ tint: answerButtons[selectedIdx].originalColor
}, {
duration: 200
});
}
@@ -488,9 +498,9 @@
}, {
duration: 200,
onFinish: function onFinish() {
tween(answerButtons[selectedIdx].btn, {
- tint: answerButtons[selectedIdx].btn.color
+ tint: answerButtons[selectedIdx].originalColor
}, {
duration: 200
});
}
@@ -501,9 +511,9 @@
}, {
duration: 200,
onFinish: function onFinish() {
tween(answerButtons[q.correct].btn, {
- tint: answerButtons[q.correct].btn.color
+ tint: answerButtons[q.correct].originalColor
}, {
duration: 200
});
}