User prompt
kutlama ve oy 5 saniyede bitsin
User prompt
4. Bölüm: Cyberpunk Krallığı Yıllar geçer kralıklık yıkıldı ve Herobrine etrafı patlattı (yeni bir harita olacak ve yeni asset biraz) Yeni tehlikeler ortaya çıkar: Hackerlar, robot orduları ve Herobrine’in yapay zekâ versiyonu... Haşmet Baba artık yaşlıdır ama kraliçe ile beraberlerdir. en son herobrine kara savaşçı ile beraber öldür: herobrine ve oyun bitsin
User prompt
konuştuktan sonra 3. Bölüm: Krallık Meclisi Haşmet Baba, halkı toplayarak krallığı bir Cumhuriyet yapma kararı alır. Herkes oy verir; yeni bir düzen başlar. Kara Savaşçı teknoloji getirir: Krallık gelişir, şehirler kurulur.
User prompt
kara savaşçı kısa ve öz konuşsun ayrıca ktrallığı cumhuriyet yapmasınlar daha
User prompt
level 2 de elemntal civcivler kara savaşçı ile beraber gelsin
User prompt
level 1 deki haşmetin dediği ilk yazıyı ekrana sığdır
User prompt
2. seviye: Oyuncu, Kara Savaşçı ile tanışır. Kara Tilki’nin aslında bir test olduğu öğrenilir. Kara Savaşçı, civcivleri eğitip tilkiyi durdurmuştur. Cumhuriyet Bayramı coşkuyla kutlanır. Krallık halkı meydanda toplanır.
User prompt
birde bu görevi atlama tuşu olsun
User prompt
krallık cumhuriyete dönmesin 2. seviye yüklensin ve 1. seviyedeki ana karakterleri daha iyi yerler koy sıkışmışlar
User prompt
şu kişileride bu bölüme ekle: Zümrüt Ana: Şefkatli kraliçe, halkın kalbi. Ozan İsmet Baba: Eski şair, kanadı sakat ama ruhu güçlü. Kuyruklu Kâmil: Uçamayan ama en hızlı haberci. 🛡️ Kahramanlar Steel Wing Ahmet: Krallığın güçlü savaşçısı. Storm Fikret: Hava kuvvetlerinin lideri, yıldırım gibi hızlı. Golden Necklace Selim: Hazinelerin koruyucusu. Clever Nermin: Krallığın istihbarat şefi. Strong Gökhan: Sınırları korur. Curious Pırıl Peri: Meraklı genç, geleceğin kahramanı. Lightning Şahin: Keskin gözlü avcı. Black Wing Cemal: Sessiz ve korkusuz gece bekçisi. Patient Timur: Strateji ustası. Wise Yasin: Yaşlı bilge, eski savaşların kahramanı. Blue Mert: Nehirlerin ve su yollarının koruyucusu. Cheerful Samet: Herkesin moral kaynağı. Dove Kadir: Barış elçisi. Emerald Zeki: Kraliçenin sağ kolu. Optimistic Fuat: Umut aşılar. Mighty Cengiz: Genç lider. Healer Gaye: Yaralıları iyileştiren şifacı. Blacksmith Deniz: Silah ve alet ustası. Cool-headed Alp: Gece operasyonlarının lideri. Clear Burak: Su kaynaklarının hakimi.
User prompt
kara savaşçı ve elemental civcivler sonraki bölümde gelecek
User prompt
kara savaşçı tek assets
User prompt
kara savaşçı horoz değil o na farklı assets yap
User prompt
bu bölümü geliştir: 🐓 0. Bölüm: Krallığın Doğuşu ve Kahramanlar Krallık tanıtılır. Tüm karakterler bir bir gösterilir. Oyuncu (Haşmet Baba), krallıkta dolaşır, halkıyla konuşur. Kara Savaşçı’dan bahsedilir: Eski bir mühendis ve savaşçı, kendi dünyası ÖLÜM EVRENİnden bu diyara gelmiştir. O, krallığa teknoloji ve bilgelik getiren mistik bir figürdür. Süper Civcivler’in hikayesi anlatılır: Kara Savaşçı onlara element güçlerini vermiştir.
User prompt
🪶 HOROZLAR KRALLIĞI — HİKAYE ÖZETİ 🌄 Evrenin Başlangıcı Horozlar Krallığı, sabahın ilk ışıklarıyla uyanan, dostluk ve bilgelik üzerine kurulu bir diyardır. Bu topraklarda cesur horozlar, şefkatli tavuklar ve umut dolu civcivler yaşamaktadır. Krallığın kalbinde Haşmet Baba, bilge ve lider ruhlu kral vardır. Yanında, şefkatli ve akıllı Kraliçe Zümrüt Ana bulunur. Onların rehberliğinde, krallık uzun yıllar barış ve mutlulukla dolu olmuştur. Ancak huzur, Herobrine’in karanlık planlarıyla sarsılır. Herobrine, Kara Tilki’nin bedenine sızarak krallığı içeriden yıkmayı hedefler. 🪓 Ana Hikaye Akışı 🐓 0. Bölüm: Krallığın Doğuşu ve Kahramanlar Krallık tanıtılır. Tüm karakterler bir bir gösterilir. Oyuncu (Haşmet Baba), krallıkta dolaşır, halkıyla konuşur. Kara Savaşçı’dan bahsedilir: Eski bir mühendis ve savaşçı, kendi dünyası ÖLÜM EVRENİnden bu diyara gelmiştir. O, krallığa teknoloji ve bilgelik getiren mistik bir figürdür. Süper Civcivler’in hikayesi anlatılır: Kara Savaşçı onlara element güçlerini vermiştir. 🌑 1. Bölüm: Güneşsiz Günler Kara Tilki krallık sınırlarında görülür. Vadide karanlık çöker; sabah ötüşleri kesilir. Haşmet Baba halkını korumak için yola çıkar. Kuyruklu Kâmil ile haberleşir, Ozan İsmet Baba’dan eski şiirleri duyar. 🐥 2. Bölüm: Süper Civcivler’in Mirası Oyuncu, Kara Savaşçı ile tanışır. Kara Tilki’nin aslında bir test olduğu öğrenilir. Kara Savaşçı, civcivleri eğitip tilkiyi durdurmuştur. Cumhuriyet Bayramı coşkuyla kutlanır. Krallık halkı meydanda toplanır. 🏰 3. Bölüm: Krallık Meclisi Haşmet Baba, halkı toplayarak krallığı bir Cumhuriyet yapma kararı alır. Herkes oy verir; yeni bir düzen başlar. Kara Savaşçı teknoloji getirir: Krallık gelişir, şehirler kurulur. 🌃 4. Bölüm: Cyberpunk Krallığı Yıllar geçer, krallık Cyberpunk 2077 gibi neonlarla dolu modern bir metropole dönüşür. Yeni tehlikeler ortaya çıkar: Hackerlar, robot orduları ve Herobrine’in yapay zekâ versiyonu... Haşmet Baba artık yaşlıdır ama liderliğini sürdürür. 👑 ANA KARAKTERLER 🪶 Kraliyet Ailesi Haşmet Baba: Bilge kral, her zaman halkının önünde. Zümrüt Ana: Şefkatli kraliçe, halkın kalbi. Ozan İsmet Baba: Eski şair, kanadı sakat ama ruhu güçlü. Kuyruklu Kâmil: Uçamayan ama en hızlı haberci. 🛡️ Kahramanlar Steel Wing Ahmet: Krallığın güçlü savaşçısı. Storm Fikret: Hava kuvvetlerinin lideri, yıldırım gibi hızlı. Golden Necklace Selim: Hazinelerin koruyucusu. Clever Nermin: Krallığın istihbarat şefi. Strong Gökhan: Sınırları korur. Curious Pırıl Peri: Meraklı genç, geleceğin kahramanı. Lightning Şahin: Keskin gözlü avcı. Black Wing Cemal: Sessiz ve korkusuz gece bekçisi. Patient Timur: Strateji ustası. Wise Yasin: Yaşlı bilge, eski savaşların kahramanı. Blue Mert: Nehirlerin ve su yollarının koruyucusu. Cheerful Samet: Herkesin moral kaynağı. Dove Kadir: Barış elçisi. Emerald Zeki: Kraliçenin sağ kolu. Optimistic Fuat: Umut aşılar. Mighty Cengiz: Genç lider. Healer Gaye: Yaralıları iyileştiren şifacı. Blacksmith Deniz: Silah ve alet ustası. Cool-headed Alp: Gece operasyonlarının lideri. Clear Burak: Su kaynaklarının hakimi. 🥷 Destansı Figürler Kara Savaşçı: Mühendis, hacker ve eski bir savaşçı. ÖLÜM EVRENİ’nden gelen mistik kahraman. Kara Tilki: Herobrine tarafından ele geçirilmiş bir tilki. Herobrine: Asıl kötülük kaynağı. Tüm olayların arkasındaki varlık. 🎮 OYUN STİLİ
User prompt
groundu şekill yap
Code edit (1 edits merged)
Please save this source code
User prompt
Horozlar Krallığı: Sabahın Kahramanları
Initial prompt
🪶 HOROZLAR KRALLIĞI — HİKAYE ÖZETİ 🌄 Evrenin Başlangıcı Horozlar Krallığı, sabahın ilk ışıklarıyla uyanan, dostluk ve bilgelik üzerine kurulu bir diyardır. Bu topraklarda cesur horozlar, şefkatli tavuklar ve umut dolu civcivler yaşamaktadır. Krallığın kalbinde Haşmet Baba, bilge ve lider ruhlu kral vardır. Yanında, şefkatli ve akıllı Kraliçe Zümrüt Ana bulunur. Onların rehberliğinde, krallık uzun yıllar barış ve mutlulukla dolu olmuştur. Ancak huzur, Herobrine’in karanlık planlarıyla sarsılır. Herobrine, Kara Tilki’nin bedenine sızarak krallığı içeriden yıkmayı hedefler. 🪓 Ana Hikaye Akışı 🐓 0. Bölüm: Krallığın Doğuşu ve Kahramanlar Krallık tanıtılır. Tüm karakterler bir bir gösterilir. Oyuncu (Haşmet Baba), krallıkta dolaşır, halkıyla konuşur. Kara Savaşçı’dan bahsedilir: Eski bir mühendis ve savaşçı, kendi dünyası ÖLÜM EVRENİnden bu diyara gelmiştir. O, krallığa teknoloji ve bilgelik getiren mistik bir figürdür. Süper Civcivler’in hikayesi anlatılır: Kara Savaşçı onlara element güçlerini vermiştir. 🌑 1. Bölüm: Güneşsiz Günler Kara Tilki krallık sınırlarında görülür. Vadide karanlık çöker; sabah ötüşleri kesilir. Haşmet Baba halkını korumak için yola çıkar. Kuyruklu Kâmil ile haberleşir, Ozan İsmet Baba’dan eski şiirleri duyar. 🐥 2. Bölüm: Süper Civcivler’in Mirası Oyuncu, Kara Savaşçı ile tanışır. Kara Tilki’nin aslında bir test olduğu öğrenilir. Kara Savaşçı, civcivleri eğitip tilkiyi durdurmuştur. Cumhuriyet Bayramı coşkuyla kutlanır. Krallık halkı meydanda toplanır. 🏰 3. Bölüm: Krallık Meclisi Haşmet Baba, halkı toplayarak krallığı bir Cumhuriyet yapma kararı alır. Herkes oy verir; yeni bir düzen başlar. Kara Savaşçı teknoloji getirir: Krallık gelişir, şehirler kurulur. 🌃 4. Bölüm: Cyberpunk Krallığı Yıllar geçer, krallık Cyberpunk 2077 gibi neonlarla dolu modern bir metropole dönüşür. Yeni tehlikeler ortaya çıkar: Hackerlar, robot orduları ve Herobrine’in yapay zekâ versiyonu... Haşmet Baba artık yaşlıdır ama liderliğini sürdürür. 👑 ANA KARAKTERLER 🪶 Kraliyet Ailesi Haşmet Baba: Bilge kral, her zaman halkının önünde. Zümrüt Ana: Şefkatli kraliçe, halkın kalbi. Ozan İsmet Baba: Eski şair, kanadı sakat ama ruhu güçlü. Kuyruklu Kâmil: Uçamayan ama en hızlı haberci. 🛡️ Kahramanlar Steel Wing Ahmet: Krallığın güçlü savaşçısı. Storm Fikret: Hava kuvvetlerinin lideri, yıldırım gibi hızlı. Golden Necklace Selim: Hazinelerin koruyucusu. Clever Nermin: Krallığın istihbarat şefi. Strong Gökhan: Sınırları korur. Curious Pırıl Peri: Meraklı genç, geleceğin kahramanı. Lightning Şahin: Keskin gözlü avcı. Black Wing Cemal: Sessiz ve korkusuz gece bekçisi. Patient Timur: Strateji ustası. Wise Yasin: Yaşlı bilge, eski savaşların kahramanı. Blue Mert: Nehirlerin ve su yollarının koruyucusu. Cheerful Samet: Herkesin moral kaynağı. Dove Kadir: Barış elçisi. Emerald Zeki: Kraliçenin sağ kolu. Optimistic Fuat: Umut aşılar. Mighty Cengiz: Genç lider. Healer Gaye: Yaralıları iyileştiren şifacı. Blacksmith Deniz: Silah ve alet ustası. Cool-headed Alp: Gece operasyonlarının lideri. Clear Burak: Su kaynaklarının hakimi. 🥷 Destansı Figürler Kara Savaşçı: Mühendis, hacker ve eski bir savaşçı. ÖLÜM EVRENİ’nden gelen mistik kahraman. Kara Tilki: Herobrine tarafından ele geçirilmiş bir tilki. Herobrine: Asıl kötülük kaynağı. Tüm olayların arkasındaki varlık. 🎮 OYUN STİLİ 2D RPG (üstten bakışlı) Oyuncu hep Haşmet Baba olarak oynar. Diyaloglar ve görevler üzerinden ilerler. İlk bölümler Krallığı keşfetme, son bölümler savaş ve Cumhuriyet geçişi.
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); var storage = LK.import("@upit/storage.v1"); /**** * Classes ****/ var DialogSystem = Container.expand(function () { var self = Container.call(this); var dialogBorder = self.attachAsset('dialogBoxBorder', { anchorX: 0.5, anchorY: 0.5 }); var dialogBg = self.attachAsset('dialogBox', { anchorX: 0.5, anchorY: 0.5 }); self.nameText = new Text2('', { size: 40, fill: 0xFFD700 }); self.nameText.anchor.set(0.5, 0.5); self.nameText.x = 0; self.nameText.y = -60; self.addChild(self.nameText); self.dialogText = new Text2('', { size: 32, fill: 0xFFFFFF }); self.dialogText.anchor.set(0.5, 0.5); self.dialogText.x = 0; self.dialogText.y = 0; self.addChild(self.dialogText); self.continueButton = self.attachAsset('button', { anchorX: 0.5, anchorY: 0.5, x: 0, y: 60 }); self.continueText = new Text2('Devam Et', { size: 24, fill: 0xFFFFFF }); self.continueText.anchor.set(0.5, 0.5); self.continueText.x = 0; self.continueText.y = 60; self.addChild(self.continueText); self.visible = false; self.show = function (name, text) { self.nameText.setText(name); self.dialogText.setText(text); self.visible = true; }; self.hide = function () { self.visible = false; }; self.down = function (x, y, obj) { if (self.visible) { self.hide(); LK.getSound('click').play(); } }; return self; }); var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.attachAsset('darkFox', { anchorX: 0.5, anchorY: 1.0 }); self.health = 100; self.maxHealth = 100; self.speed = 1; self.direction = 1; self.isActive = false; self.activate = function () { self.isActive = true; }; self.update = function () { if (self.isActive) { self.x += self.speed * self.direction; if (self.x > 1900 || self.x < 150) { self.direction *= -1; } } }; self.takeDamage = function (damage) { self.health -= damage; LK.effects.flashObject(self, 0xff0000, 300); if (self.health <= 0) { self.defeat(); } }; self.defeat = function () { self.isActive = false; tween(self, { alpha: 0, scaleX: 0.1, scaleY: 0.1 }, { duration: 500, onFinish: function onFinish() { gamePhase = 'republic_transition'; showDialog('Haşmet Baba', 'Kara Tilki yenildi! Artık krallığımız güvende. Halkımızla birlikte yeni bir yönetim sistemi kurmaya ne dersiniz?'); } }); }; self.down = function (x, y, obj) { if (self.isActive) { self.takeDamage(20); LK.getSound('click').play(); } }; return self; }); var KaraSavasci = Container.expand(function () { var self = Container.call(this); var warriorGraphics = self.attachAsset('npcRooster', { anchorX: 0.5, anchorY: 1.0 }); // Dark tint for mysterious appearance warriorGraphics.tint = 0x333333; self.name = 'Kara Savaşçı'; self.dialogIndex = 0; self.dialogs = ['Merhaba Haşmet Baba. Ben Kara Savaşçı, ÖLÜM EVRENİ\'nden gelen bir mühendis ve savaşçıyım.', 'Bu krallığa teknoloji ve bilgelik getirdim. Süper Civcivler\'e element güçlerini ben verdim.', 'Ateş, Su, Toprak ve Hava... Her element farklı bir güç. Onlar krallığın gelecekteki koruyucuları.', 'Kara Tilki sadece bir testti. Gerçek tehdit henüz ortaya çıkmadı. Hazırlıklı olmalısınız.']; self.down = function (x, y, obj) { if (self.dialogIndex < self.dialogs.length) { showDialog(self.name, self.dialogs[self.dialogIndex]); self.dialogIndex++; } else { showDialog(self.name, 'Süper Civcivler\'i eğitmeye devam edeceğim. Krallığın geleceği onların ellerinde.'); } LK.getSound('click').play(); // Mark quest progress if (self.dialogIndex >= 2) { questProgress.talkedToKaraSavasci = true; checkQuestProgress(); } }; return self; }); var King = Container.expand(function () { var self = Container.call(this); var kingGraphics = self.attachAsset('kingCharacter', { anchorX: 0.5, anchorY: 1.0 }); self.speed = 3; self.targetX = null; self.isMoving = false; self.moveTo = function (x) { self.targetX = x; self.isMoving = true; }; self.update = function () { if (self.isMoving && self.targetX !== null) { var dx = self.targetX - self.x; if (Math.abs(dx) > self.speed) { self.x += dx > 0 ? self.speed : -self.speed; } else { self.x = self.targetX; self.isMoving = false; self.targetX = null; } } }; return self; }); var NPC = Container.expand(function (type, name, dialogText) { var self = Container.call(this); var assetName = type === 'rooster' ? 'npcRooster' : type === 'hen' ? 'npcHen' : 'npcChick'; var npcGraphics = self.attachAsset(assetName, { anchorX: 0.5, anchorY: 1.0 }); self.name = name; self.dialogText = dialogText; self.hasBeenTalkedTo = false; self.down = function (x, y, obj) { showDialog(self.name, self.dialogText); self.hasBeenTalkedTo = true; LK.getSound('click').play(); // Mark quest progress if (self.name === 'Cesur Horoz') { questProgress.talkedToCesur = true; } else if (self.name === 'Şefkatli Tavuk') { questProgress.talkedToTavuk = true; } else if (self.name === 'Umut Civciv') { questProgress.talkedToCivciv = true; } checkQuestProgress(); }; return self; }); var SuperCivciv = Container.expand(function (element, name) { var self = Container.call(this); var civcivGraphics = self.attachAsset('npcChick', { anchorX: 0.5, anchorY: 1.0 }); // Element colors var elementColors = { 'ateş': 0xFF4444, 'su': 0x4444FF, 'toprak': 0x8B4513, 'hava': 0xCCCCCC }; civcivGraphics.tint = elementColors[element]; self.name = name; self.element = element; self.elementTexts = { 'ateş': 'Ben Ateş Civciviyim! Alevlerle savaşıyor, düşmanları yakıyorum!', 'su': 'Ben Su Civciviyim! Sularla iyileştiriyor, temizliyorum!', 'toprak': 'Ben Toprak Civciviyim! Toprağı şekillendiriyor, kalkan yapıyorum!', 'hava': 'Ben Hava Civciviyim! Rüzgarla uçuyor, hızla hareket ediyorum!' }; self.down = function (x, y, obj) { showDialog(self.name, self.elementTexts[self.element]); LK.getSound('click').play(); questProgress.talkedToSuperCivciv = true; checkQuestProgress(); }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87CEEB }); /**** * Game Code ****/ // Game state variables var gamePhase = 'introduction'; // introduction, exploration, combat, republic_transition, cyberpunk var questProgress = { talkedToCesur: false, talkedToTavuk: false, talkedToCivciv: false, talkedToKaraSavasci: false, talkedToSuperCivciv: false }; // Create background var sky = game.attachAsset('sky', { anchorX: 0, anchorY: 0, x: 0, y: 0 }); // Create ground tiles for better coverage var groundTiles = []; for (var i = 0; i < 4; i++) { var groundTile = game.attachAsset('ground', { anchorX: 0, anchorY: 0, x: i * 800, y: 2100 }); groundTiles.push(groundTile); } // Create ground decorations var groundDecorations = []; // Add grass patches in organized rows for (var row = 0; row < 3; row++) { for (var i = 0; i < 8; i++) { var grassPatch = game.attachAsset('grassPatch', { anchorX: 0.5, anchorY: 1.0, x: 150 + i * 240 + Math.random() * 80, y: 2150 + row * 60 + Math.random() * 40 }); groundDecorations.push(grassPatch); } } // Add flowers scattered around for (var i = 0; i < 25; i++) { var flower = game.attachAsset('flower', { anchorX: 0.5, anchorY: 1.0, x: Math.random() * 1800 + 100, y: 2120 + Math.random() * 180 }); groundDecorations.push(flower); } // Add stones in clusters for (var cluster = 0; cluster < 4; cluster++) { var clusterX = 200 + cluster * 400 + Math.random() * 200; var clusterY = 2180 + Math.random() * 100; for (var i = 0; i < 3; i++) { var stone = game.attachAsset('stone', { anchorX: 0.5, anchorY: 1.0, x: clusterX + Math.random() * 60 - 30, y: clusterY + Math.random() * 30 - 15 }); groundDecorations.push(stone); } } // Create castle var castle = game.attachAsset('castle', { anchorX: 0.5, anchorY: 1.0, x: 1024, y: 2300 }); var castleRoof = game.attachAsset('castleRoof', { anchorX: 0.5, anchorY: 1.0, x: 1024, y: 1900 }); // Create king character var king = game.addChild(new King()); king.x = 1024; king.y = 2300; // Create NPCs var cesurHoroz = game.addChild(new NPC('rooster', 'Cesur Horoz', 'Haşmet Baba! Krallığımızda garip şeyler oluyor. Sabah ötüşlerimiz eskisi kadar güçlü değil...')); cesurHoroz.x = 800; cesurHoroz.y = 2300; var sefkatliTavuk = game.addChild(new NPC('hen', 'Şefkatli Tavuk', 'Majeste, vadide karanlık bir güç hissediyorum. Civcivlerimiz korkuyor...')); sefkatliTavuk.x = 1300; sefkatliTavuk.y = 2300; var umutCivciv = game.addChild(new NPC('chick', 'Umut Civciv', 'Kral baba! Kara Savaşçı\'nın hikayelerini duydum. Onun gibi güçlü olabilir miyim?')); umutCivciv.x = 1100; umutCivciv.y = 2300; // Add Kara Savaşçı var karaSavasci = game.addChild(new KaraSavasci()); karaSavasci.x = 600; karaSavasci.y = 2300; // Add Super Civcivler with element powers var atesCivciv = game.addChild(new SuperCivciv('ateş', 'Ateş Civcivi')); atesCivciv.x = 1400; atesCivciv.y = 2300; var suCivciv = game.addChild(new SuperCivciv('su', 'Su Civcivi')); suCivciv.x = 1500; suCivciv.y = 2300; var toprakCivciv = game.addChild(new SuperCivciv('toprak', 'Toprak Civcivi')); toprakCivciv.x = 1600; toprakCivciv.y = 2300; var havaCivciv = game.addChild(new SuperCivciv('hava', 'Hava Civcivi')); havaCivciv.x = 1700; havaCivciv.y = 2300; // Create enemy (initially hidden) var darkFox = game.addChild(new Enemy()); darkFox.x = 200; darkFox.y = 2300; darkFox.visible = false; // Create dialog system var dialogSystem = game.addChild(new DialogSystem()); dialogSystem.x = 1024; dialogSystem.y = 2400; // UI Elements var titleText = new Text2('Horozlar Krallığı', { size: 60, fill: 0xFFD700 }); titleText.anchor.set(0.5, 0); LK.gui.top.addChild(titleText); var phaseText = new Text2('Krallığın Tanıtımı', { size: 32, fill: 0xFFFFFF }); phaseText.anchor.set(0.5, 0); phaseText.y = 80; LK.gui.top.addChild(phaseText); var instructionText = new Text2('NPClerle konuşmak için onlara dokunun', { size: 24, fill: 0xFFFFFF }); instructionText.anchor.set(0.5, 1); LK.gui.bottom.addChild(instructionText); // Dialog function function showDialog(name, text) { dialogSystem.show(name, text); } // Quest progress checker function checkQuestProgress() { var basicTalks = questProgress.talkedToCesur && questProgress.talkedToTavuk && questProgress.talkedToCivciv; var advancedTalks = questProgress.talkedToKaraSavasci && questProgress.talkedToSuperCivciv; if (basicTalks && !advancedTalks) { phaseText.setText('Kara Savaşçı ve Süper Civcivler ile konuşun'); instructionText.setText('Krallığın gizli kahramanlarını keşfedin'); } else if (basicTalks && advancedTalks) { if (gamePhase === 'introduction') { gamePhase = 'exploration'; phaseText.setText('Karanlık Tehdit'); // Spawn the dark fox darkFox.visible = true; darkFox.activate(); LK.setTimeout(function () { showDialog('Haşmet Baba', 'Artık krallığımızın tüm kahramanlarını tanıdım. Kara Tilki ortaya çıktı! Krallığımızı korumalıyım!'); }, 1000); } } } // Game controls game.down = function (x, y, obj) { if (!dialogSystem.visible) { king.moveTo(x); } }; game.update = function () { // Update game phase text if (gamePhase === 'introduction') { phaseText.setText('Krallığın Tanıtımı - Tüm karakterlerle konuşun'); } else if (gamePhase === 'exploration') { phaseText.setText('Karanlık Tehdit - Kara Tilki\'ye dokunarak saldırın'); } else if (gamePhase === 'republic_transition') { phaseText.setText('Cumhuriyet Geçişi'); instructionText.setText('Krallık Cumhuriyet\'e dönüşüyor...'); } // Update quest counter var basicTalked = 0; var advancedTalked = 0; if (questProgress.talkedToCesur) basicTalked++; if (questProgress.talkedToTavuk) basicTalked++; if (questProgress.talkedToCivciv) basicTalked++; if (questProgress.talkedToKaraSavasci) advancedTalked++; if (questProgress.talkedToSuperCivciv) advancedTalked++; if (gamePhase === 'introduction') { if (basicTalked < 3) { instructionText.setText('Halk ile konuşun (' + basicTalked + '/3)'); } else if (advancedTalked < 2) { instructionText.setText('Kara Savaşçı ve Süper Civcivler ile konuşun (' + advancedTalked + '/2)'); } else { instructionText.setText('Tüm karakterlerle konuştunuz! Karanlık tehdit yaklaşıyor...'); } } }; // Start background music LK.playMusic('kingdom'); // Initial dialog LK.setTimeout(function () { showDialog('Haşmet Baba', 'Horozlar Krallığı\'na hoş geldiniz! Ben Haşmet Baba, bu güzel krallığın bilge kralıyım. Krallığımızda yaşayan cesur horozlar, şefkatli tavuklar ve umut dolu civcivler var. Ayrıca ÖLÜM EVRENİ\'nden gelen gizemli Kara Savaşçı ve onun eğittiği Süper Civcivler de burada. Herkesle konuşarak krallığımızı tanıyın!'); }, 1000);
===================================================================
--- original.js
+++ change.js
@@ -114,8 +114,35 @@
}
};
return self;
});
+var KaraSavasci = Container.expand(function () {
+ var self = Container.call(this);
+ var warriorGraphics = self.attachAsset('npcRooster', {
+ anchorX: 0.5,
+ anchorY: 1.0
+ });
+ // Dark tint for mysterious appearance
+ warriorGraphics.tint = 0x333333;
+ self.name = 'Kara Savaşçı';
+ self.dialogIndex = 0;
+ self.dialogs = ['Merhaba Haşmet Baba. Ben Kara Savaşçı, ÖLÜM EVRENİ\'nden gelen bir mühendis ve savaşçıyım.', 'Bu krallığa teknoloji ve bilgelik getirdim. Süper Civcivler\'e element güçlerini ben verdim.', 'Ateş, Su, Toprak ve Hava... Her element farklı bir güç. Onlar krallığın gelecekteki koruyucuları.', 'Kara Tilki sadece bir testti. Gerçek tehdit henüz ortaya çıkmadı. Hazırlıklı olmalısınız.'];
+ self.down = function (x, y, obj) {
+ if (self.dialogIndex < self.dialogs.length) {
+ showDialog(self.name, self.dialogs[self.dialogIndex]);
+ self.dialogIndex++;
+ } else {
+ showDialog(self.name, 'Süper Civcivler\'i eğitmeye devam edeceğim. Krallığın geleceği onların ellerinde.');
+ }
+ LK.getSound('click').play();
+ // Mark quest progress
+ if (self.dialogIndex >= 2) {
+ questProgress.talkedToKaraSavasci = true;
+ checkQuestProgress();
+ }
+ };
+ return self;
+});
var King = Container.expand(function () {
var self = Container.call(this);
var kingGraphics = self.attachAsset('kingCharacter', {
anchorX: 0.5,
@@ -167,8 +194,38 @@
checkQuestProgress();
};
return self;
});
+var SuperCivciv = Container.expand(function (element, name) {
+ var self = Container.call(this);
+ var civcivGraphics = self.attachAsset('npcChick', {
+ anchorX: 0.5,
+ anchorY: 1.0
+ });
+ // Element colors
+ var elementColors = {
+ 'ateş': 0xFF4444,
+ 'su': 0x4444FF,
+ 'toprak': 0x8B4513,
+ 'hava': 0xCCCCCC
+ };
+ civcivGraphics.tint = elementColors[element];
+ self.name = name;
+ self.element = element;
+ self.elementTexts = {
+ 'ateş': 'Ben Ateş Civciviyim! Alevlerle savaşıyor, düşmanları yakıyorum!',
+ 'su': 'Ben Su Civciviyim! Sularla iyileştiriyor, temizliyorum!',
+ 'toprak': 'Ben Toprak Civciviyim! Toprağı şekillendiriyor, kalkan yapıyorum!',
+ 'hava': 'Ben Hava Civciviyim! Rüzgarla uçuyor, hızla hareket ediyorum!'
+ };
+ self.down = function (x, y, obj) {
+ showDialog(self.name, self.elementTexts[self.element]);
+ LK.getSound('click').play();
+ questProgress.talkedToSuperCivciv = true;
+ checkQuestProgress();
+ };
+ return self;
+});
/****
* Initialize Game
****/
@@ -183,9 +240,11 @@
var gamePhase = 'introduction'; // introduction, exploration, combat, republic_transition, cyberpunk
var questProgress = {
talkedToCesur: false,
talkedToTavuk: false,
- talkedToCivciv: false
+ talkedToCivciv: false,
+ talkedToKaraSavasci: false,
+ talkedToSuperCivciv: false
};
// Create background
var sky = game.attachAsset('sky', {
anchorX: 0,
@@ -268,8 +327,25 @@
sefkatliTavuk.y = 2300;
var umutCivciv = game.addChild(new NPC('chick', 'Umut Civciv', 'Kral baba! Kara Savaşçı\'nın hikayelerini duydum. Onun gibi güçlü olabilir miyim?'));
umutCivciv.x = 1100;
umutCivciv.y = 2300;
+// Add Kara Savaşçı
+var karaSavasci = game.addChild(new KaraSavasci());
+karaSavasci.x = 600;
+karaSavasci.y = 2300;
+// Add Super Civcivler with element powers
+var atesCivciv = game.addChild(new SuperCivciv('ateş', 'Ateş Civcivi'));
+atesCivciv.x = 1400;
+atesCivciv.y = 2300;
+var suCivciv = game.addChild(new SuperCivciv('su', 'Su Civcivi'));
+suCivciv.x = 1500;
+suCivciv.y = 2300;
+var toprakCivciv = game.addChild(new SuperCivciv('toprak', 'Toprak Civcivi'));
+toprakCivciv.x = 1600;
+toprakCivciv.y = 2300;
+var havaCivciv = game.addChild(new SuperCivciv('hava', 'Hava Civcivi'));
+havaCivciv.x = 1700;
+havaCivciv.y = 2300;
// Create enemy (initially hidden)
var darkFox = game.addChild(new Enemy());
darkFox.x = 200;
darkFox.y = 2300;
@@ -303,17 +379,22 @@
dialogSystem.show(name, text);
}
// Quest progress checker
function checkQuestProgress() {
- if (questProgress.talkedToCesur && questProgress.talkedToTavuk && questProgress.talkedToCivciv) {
+ var basicTalks = questProgress.talkedToCesur && questProgress.talkedToTavuk && questProgress.talkedToCivciv;
+ var advancedTalks = questProgress.talkedToKaraSavasci && questProgress.talkedToSuperCivciv;
+ if (basicTalks && !advancedTalks) {
+ phaseText.setText('Kara Savaşçı ve Süper Civcivler ile konuşun');
+ instructionText.setText('Krallığın gizli kahramanlarını keşfedin');
+ } else if (basicTalks && advancedTalks) {
if (gamePhase === 'introduction') {
gamePhase = 'exploration';
phaseText.setText('Karanlık Tehdit');
// Spawn the dark fox
darkFox.visible = true;
darkFox.activate();
LK.setTimeout(function () {
- showDialog('Haşmet Baba', 'Kara Tilki ortaya çıktı! Krallığımızı korumalıyım!');
+ showDialog('Haşmet Baba', 'Artık krallığımızın tüm kahramanlarını tanıdım. Kara Tilki ortaya çıktı! Krallığımızı korumalıyım!');
}, 1000);
}
}
}
@@ -325,26 +406,35 @@
};
game.update = function () {
// Update game phase text
if (gamePhase === 'introduction') {
- phaseText.setText('Krallığın Tanıtımı - NPClerle konuşun');
+ phaseText.setText('Krallığın Tanıtımı - Tüm karakterlerle konuşun');
} else if (gamePhase === 'exploration') {
phaseText.setText('Karanlık Tehdit - Kara Tilki\'ye dokunarak saldırın');
} else if (gamePhase === 'republic_transition') {
phaseText.setText('Cumhuriyet Geçişi');
instructionText.setText('Krallık Cumhuriyet\'e dönüşüyor...');
}
// Update quest counter
- var talkedCount = 0;
- if (questProgress.talkedToCesur) talkedCount++;
- if (questProgress.talkedToTavuk) talkedCount++;
- if (questProgress.talkedToCivciv) talkedCount++;
+ var basicTalked = 0;
+ var advancedTalked = 0;
+ if (questProgress.talkedToCesur) basicTalked++;
+ if (questProgress.talkedToTavuk) basicTalked++;
+ if (questProgress.talkedToCivciv) basicTalked++;
+ if (questProgress.talkedToKaraSavasci) advancedTalked++;
+ if (questProgress.talkedToSuperCivciv) advancedTalked++;
if (gamePhase === 'introduction') {
- instructionText.setText('NPClerle konuşun (' + talkedCount + '/3)');
+ if (basicTalked < 3) {
+ instructionText.setText('Halk ile konuşun (' + basicTalked + '/3)');
+ } else if (advancedTalked < 2) {
+ instructionText.setText('Kara Savaşçı ve Süper Civcivler ile konuşun (' + advancedTalked + '/2)');
+ } else {
+ instructionText.setText('Tüm karakterlerle konuştunuz! Karanlık tehdit yaklaşıyor...');
+ }
}
};
// Start background music
LK.playMusic('kingdom');
// Initial dialog
LK.setTimeout(function () {
- showDialog('Haşmet Baba', 'Horozlar Krallığı\'na hoş geldiniz! Ben Haşmet Baba, bu güzel krallığın bilge kralıyım. Halkımızla konuşarak onların endişelerini öğrenelim.');
+ showDialog('Haşmet Baba', 'Horozlar Krallığı\'na hoş geldiniz! Ben Haşmet Baba, bu güzel krallığın bilge kralıyım. Krallığımızda yaşayan cesur horozlar, şefkatli tavuklar ve umut dolu civcivler var. Ayrıca ÖLÜM EVRENİ\'nden gelen gizemli Kara Savaşçı ve onun eğittiği Süper Civcivler de burada. Herkesle konuşarak krallığımızı tanıyın!');
}, 1000);
\ No newline at end of file
sky. In-Game asset. 2d. High contrast. No shadows
Horoz. In-Game asset. 2d. High contrast. No shadows
tavuk. In-Game asset. 2d. High contrast. No shadows
civciv. In-Game asset. 2d. High contrast. No shadows
ground. In-Game asset. 2d. High contrast. No shadows
çim. In-Game asset. 2d. High contrast. No shadows
duvar (kare olsun düz kare ). In-Game asset. 2d. High contrast. No shadows
karanlık tilki. In-Game asset. 2d. High contrast. No shadows
kara savaşçı bir wither iskelet çok korkunç gözükür ama iyi biridir. In-Game asset. 2d. High contrast. No shadows
toprak civciv i. In-Game asset. 2d. High contrast. No shadows
hava civcivi. In-Game asset. 2d. High contrast. No shadows
hava civcivi mavi süper kahraman giysisi giymiş. In-Game asset. 2d. High contrast. No shadows
ateş civcivi. In-Game asset. 2d. High contrast. No shadows
su civcivi. In-Game asset. 2d. High contrast. No shadows