User prompt
oyunun başında zor mod kolay mod normal mod olsun. kolay modda müzik parçaları yavaş gitsin. normal modda orta hızda gitsin müzik parçaları. Zor modda çok hızlı gitsin müzik parçaları.
User prompt
Müzik notası sekizde bir bomba olacak ve bombaya dokunursak oyunda bir canımız eksilecek.
User prompt
İki tane daha müzik notası ekle.
User prompt
Kolay modu seçince yavaş olarak düşsün parçacıklar. Orta modu seçersek biraz daha hızlı, zor modu seçersek çok hızlı düşsün.
User prompt
Kolay modu seçersek müzik notaları yavaş olarak aşağıya düşsün, orta modu seçersek biraz daha hızlı, zor modu seçersek çok hızlı olarak düşsün.
User prompt
Oyunun başlangıcında kolay mod, orta mod, zor mod olsun.
User prompt
Varlıklara iki tane daha müzik notası ekle.
User prompt
Müzik notaları biraz daha hızlı gelsin.
User prompt
Arka plan ekle
User prompt
İki tane daha müzik notası ekle.
User prompt
Silah solun mermileri sağa doğru, silah sağın mermileri sola doğru hareket etsin.
User prompt
silah sağnın mermileri sağa doğru, silah solun mermileri sola doğru hareket etsin
User prompt
Silah sağ ve silah sol tabancalarının mermileri sağa doğru ve sola doğru hareket etsin.
User prompt
silah sola ve silah sağa dokunduğumda mermi çıksın ve müzik notalarını yok etsin.
User prompt
Tabancalara dokunduğumuzda ateş etsin ve müzik notalarını yok etsin.
User prompt
müzik noktalarına dokunmayı sil
User prompt
Müzik notalarına dokununca yok edilmelerini sil.
User prompt
Sağ tarafa da iki tane tabanca ekle.
User prompt
Ağabey sol tarafa iki tane daha tabanca koy ve o tabancaları yukarı al.
User prompt
Sağa ve sol tarafa iki tane tabanca ekle.
User prompt
Oyunun başlangıcındaki müzik notalarını yakala, kelimesini sil.
User prompt
Oyunun en başında meme yakalama oyunu başlamak için dokun yazsın. Dokununca oyun başlasın.
User prompt
Oyunun kapağını değiştir
User prompt
Varlıklara arka plan ekle.
User prompt
Üç tane müzik notasını kaçırırsak oyun bitsin.
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ // Müzik parçası (düşen kutu) sınıfı var MusicNote = Container.expand(function (assetType) { var self = Container.call(this); // Asseti ekle ve ortala, parametreye göre asset seç var note = self.attachAsset(assetType || 'musicNote', { anchorX: 0.5, anchorY: 0.5 }); // Hız (tüm notalar için sabit) self.speed = 10; // Tıklanıp tıklanmadığını takip et self.collected = false; // Her frame çağrılır self.update = function () { self.y += self.speed; }; // Tıklama/dokunma olayı self.down = function (x, y, obj) { // Sadece ilk tıklamada çalışsın if (self.collected) return; self.collected = true; // Skoru artır LK.setScore(LK.getScore() + 10); scoreTxt.setText(LK.getScore()); // 300 puana ulaşıldıysa oyunu kazan if (LK.getScore() >= 300) { LK.showYouWin(); } // Kısa bir animasyonla kaybolsun tween(self, { alpha: 0, scaleX: 1.5, scaleY: 1.5 }, { duration: 200, easing: tween.easeOut, onFinish: function onFinish() { self.destroy(); // Diziden silinecek, ana döngüde } }); }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x181818 }); /**** * Game Code ****/ // Oyun alanında başka bir şey yok, sadece notalar ve skor var.; // Başlangıç mesajı var startMsg = new Text2('Meme Yakalama\nMüzik notalarını yakala!\nBaşlamak için ekrana dokun!', { size: 120, fill: 0xFFD700, align: 'center' }); startMsg.anchor.set(0.5, 0.5); startMsg.x = 2048 / 2; startMsg.y = 2732 / 2; game.addChild(startMsg); // Oyun başlatılana kadar notalar gelmesin, skor sıfırlanmasın var gameStarted = false; // Not ve zamanlayıcıyı başlatan fonksiyon function startGame() { if (gameStarted) return; gameStarted = true; if (startMsg && startMsg.parent) startMsg.parent.removeChild(startMsg); LK.setScore(0); scoreTxt.setText('0'); missedNotes = 0; // Güzel bir müzik başlat LK.playMusic('musicId', { fade: { start: 0, end: 1, duration: 1000 } }); scheduleNextNote(); } // Ekrana ilk dokunuşta oyunu başlat game.down = function (x, y, obj) { if (!gameStarted) { startGame(); return; } }; // Not spawn ve zamanlayıcıyı başlatmayı engelle // scheduleNextNote(); // Müzik parçası için renkli bir kutu şeklinde asset // Animasyonlar için tween eklentisi // Skor başlığı var scoreLabel = new Text2('Skor', { size: 70, fill: 0xFFD700, align: 'center' }); scoreLabel.anchor.set(0.5, 1); LK.gui.top.addChild(scoreLabel); scoreLabel.y = 80; var scoreTxt = new Text2('0', { size: 120, fill: 0xFFFFFF }); scoreTxt.anchor.set(0.5, 0); // Skor üstte ortada, menüyle çakışmasın diye biraz aşağıda LK.gui.top.addChild(scoreTxt); scoreTxt.y = 40 + scoreLabel.height; // Düşen notaların tutulduğu dizi var notes = []; // Kaçırılan nota sayısı var missedNotes = 0; // Yeni nota oluşturma fonksiyonu function spawnNote() { // Rastgele bir nota asseti seç (üç seçenek) var noteTypes = ['musicNote', 'musicNote2', 'musicNote3']; var noteType = noteTypes[Math.floor(Math.random() * noteTypes.length)]; var note = new MusicNote(noteType); // Rastgele x (ekranın kenarına taşmasın) var margin = 180; note.x = margin + Math.random() * (2048 - 2 * margin); // Y: Menüyle çakışmasın diye -100 yerine -320'den başlat (yüksekliği kadar yukarıdan) note.y = -320; note.scaleX = 1; note.scaleY = 1; note.alpha = 1; note.collected = false; notes.push(note); game.addChild(note); } // Notaların rastgele aralıklarla gelmesi için zamanlayıcı var minInterval = 500; var maxInterval = 1200; var noteTimer = null; function scheduleNextNote() { var interval = minInterval + Math.random() * (maxInterval - minInterval); noteTimer = LK.setTimeout(function () { spawnNote(); scheduleNextNote(); }, interval); } // scheduleNextNote(); // Oyun güncelleme döngüsü game.update = function () { for (var i = notes.length - 1; i >= 0; i--) { var note = notes[i]; // Not güncelle note.update(); // Ekranın dışına çıktıysa veya toplandıysa sil if (note.y - note.height / 2 > 2732 + 50 || note.collected) { // Eğer kaçırıldıysa ve toplanmadıysa, kaçırılanları say if (!note.collected && note.y - note.height / 2 > 2732 + 50) { missedNotes++; // 3 nota kaçırılırsa oyunu bitir if (missedNotes >= 3) { LK.showGameOver(); return; } } note.destroy(); notes.splice(i, 1); } } }; // Oyun sıfırlanırken zamanlayıcıyı temizle game.destroy = function () { if (noteTimer) LK.clearTimeout(noteTimer); // Müziği durdur LK.stopMusic(); }; // Oyun başladığında ilk skor sıfırlansın // LK.setScore(0); // scoreTxt.setText('0'); // Oyun alanında başka bir şey yok, sadece notalar ve skor var.
===================================================================
--- original.js
+++ change.js
@@ -62,10 +62,8 @@
* Game Code
****/
// Oyun alanında başka bir şey yok, sadece notalar ve skor var.;
// Başlangıç mesajı
-// ikinci müzik notası eklendi
-// yeni müzik notası eklendi
var startMsg = new Text2('Meme Yakalama\nMüzik notalarını yakala!\nBaşlamak için ekrana dokun!', {
size: 120,
fill: 0xFFD700,
align: 'center'
Arkaplanı kaldır
arkaplan temizle
arkaplan temizle
meme silah uzatan kedi. In-Game asset. 2d. High contrast. No shadows
regular show modecaı. In-Game asset. 2d. High contrast. No shadows
kaka yüzü. In-Game asset. 2d. High contrast. No shadows
kalp. In-Game asset. 2d. High contrast. No shadows
meme chill guy face. In-Game asset. 2d. High contrast. No shadows
minecraft chiken jokey. In-Game asset. 2d. High contrast. No shadows
halay çeken insan. In-Game asset. 2d. High contrast. No shadows