User prompt
Please fix the bug: 'Uncaught ReferenceError: checkAllPlaced is not defined' in or related to this line: 'checkAllPlaced();' Line Number: 56
User prompt
şimdi kutular hareket edilebilir olsun
User prompt
ortala
User prompt
yeşil ve kırmızı arasında hala var
User prompt
aralarındaki margini kaldır
User prompt
sarı turuncu yeşil ve kırmızı kutular olduğu yerde kalsın geri kalan herşeyi sil
User prompt
yok oluyolar sonra yıklayınca ben
User prompt
ekranın ortasında olmalı başta 4 kare
Code edit (1 edits merged)
Please save this source code
User prompt
Kareyi Böl: Böl ve Yönet
User prompt
sanki kareyi 2 ye bölmüşüm sonrada 4 e bölmüşüm gibi
User prompt
4 adet kare olucak 2 tane yan yana 2 tane onun altında ve ben tıkladığımda 2 tanesi biraz aşağıya gidicek bir taha tıkladığımda dikey olanlar sağa ve sola ayırılıcak
Initial prompt
bir tane kutu yap ekranın ortasına
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ // Kareyi sürükleyip bırakmak için kullanılacak temel sınıf var DraggableSquare = Container.expand(function () { var self = Container.call(this); self.isDragging = false; self.offsetX = 0; self.offsetY = 0; self.targetX = 0; self.targetY = 0; self.locked = false; // Doğru yere yerleştiyse true // Kareyi sürüklemeye başla self.down = function (x, y, obj) { if (self.locked) return; self.isDragging = true; self.offsetX = x - self.x; self.offsetY = y - self.y; dragNode = self; }; // Kareyi bırak self.up = function (x, y, obj) { if (self.locked) return; self.isDragging = false; dragNode = null; // Doğru yere yakınsa oraya oturt if (Math.abs(self.x - self.targetX) < 60 && Math.abs(self.y - self.targetY) < 60) { tween(self, { x: self.targetX, y: self.targetY }, { duration: 200, easing: tween.easeOut }); self.locked = true; LK.getSound('snap').play(); checkAllPlaced(); } }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0xfafafa }); /**** * Game Code ****/ // Oyun alanı merkezini hesapla var centerX = 2048 / 2; var centerY = 2732 / 2; // --- SADECE ORTADA 4 RENKLİ KARE GÖSTER --- var squareSize = 390; var startTargets = [{ x: centerX - squareSize / 2, // sol üst y: centerY - squareSize / 2 }, { x: centerX + squareSize / 2, // sağ üst y: centerY - squareSize / 2 }, { x: centerX - squareSize / 2, // sol alt y: centerY + squareSize / 2 }, { x: centerX + squareSize / 2, // sağ alt y: centerY + squareSize / 2 }]; var startColors = ['splitSquare', 'splitSquare2', 'splitSquare3', 'splitSquare4']; for (var i = 0; i < 4; i++) { var sq = new DraggableSquare(); var asset = sq.attachAsset(startColors[i], { anchorX: 0.5, anchorY: 0.5 }); sq.x = startTargets[i].x; sq.y = startTargets[i].y; sq.targetX = startTargets[i].x; sq.targetY = startTargets[i].y; game.addChild(sq); }
===================================================================
--- original.js
+++ change.js
@@ -78,13 +78,15 @@
y: centerY + squareSize / 2
}];
var startColors = ['splitSquare', 'splitSquare2', 'splitSquare3', 'splitSquare4'];
for (var i = 0; i < 4; i++) {
- var sq = new Container();
+ var sq = new DraggableSquare();
var asset = sq.attachAsset(startColors[i], {
anchorX: 0.5,
anchorY: 0.5
});
sq.x = startTargets[i].x;
sq.y = startTargets[i].y;
+ sq.targetX = startTargets[i].x;
+ sq.targetY = startTargets[i].y;
game.addChild(sq);
}
\ No newline at end of file