User prompt
2. bölünmede kareleri üst üste getir
User prompt
aşırı margin veriyosun verme
User prompt
aralarında boşluk olmasın
User prompt
bir tareyi 2 ye ve sonra tekrar 2 ye bölebilirmisin
User prompt
en baştan başlayalım mı
User prompt
evet lütgen
User prompt
tekrar tıklayınca 2. sutunda aynı şekilde hareket etsin
User prompt
ilk 2 sıra 20 px yukarı kaysın tıklayınca sadece 1 defa
User prompt
tıklayınca ilk iki sıra 10 px aşağıya kaysın
User prompt
1 sütünla 2. sutunu yer değiştir
User prompt
ters simetrik olsun
User prompt
1 şekil ile ikinci şeklin görüntüsü simetrik olsun
User prompt
boyutlar aynı olsun
User prompt
arkası beyaz olsun
User prompt
2x2 kareler yap ekranın ortasına
User prompt
geri alsana 'splitSquare1' sildim yanlışlıkla
Code edit (1 edits merged)
Please save this source code
User prompt
ortala
User prompt
button koy bir tane siyah sahnenin alt tarafına doğru görebiliceğim kadar
User prompt
sahnenin altına yerleştir buton
User prompt
aşağıya koy
User prompt
rengini siyah yap
User prompt
button koy bir tane
User prompt
düğme koy böl diye
User prompt
şimdi aşağıya böl diye bir buton koy
/**** * 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, // sol üst y: centerY - squareSize }, { x: centerX, // sağ üst y: centerY - squareSize }, { x: centerX - squareSize, // sol alt y: centerY }, { x: centerX, // sağ alt y: centerY }]; var startColors = ['splitSquare', 'splitSquare1', 'splitSquare2', 'splitSquare3', 'splitSquare4']; for (var i = 0; i < 4; i++) { var sq = new Container(); var asset = sq.attachAsset(startColors[i], { anchorX: 0.5, anchorY: 0.5 }); sq.x = startTargets[i].x; sq.y = startTargets[i].y; game.addChild(sq); }
===================================================================
--- original.js
+++ change.js
@@ -16,17 +16,21 @@
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;
+ 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;
+ 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) {
@@ -58,31 +62,27 @@
// Oyun alanı merkezini hesapla
var centerX = 2048 / 2;
var centerY = 2732 / 2;
// --- SADECE ORTADA 4 RENKLİ KARE GÖSTER ---
-// 2x2 karelerin toplam genişliği ve yüksekliği
var squareSize = 390;
-var totalSize = squareSize * 2;
-var startX = centerX - totalSize / 2 + squareSize / 2;
-var startY = centerY - totalSize / 2 + squareSize / 2;
var startTargets = [{
- // sol üst
- x: startX,
- y: startY
+ x: centerX - squareSize,
+ // sol üst
+ y: centerY - squareSize
}, {
- // sağ üst
- x: startX + squareSize,
- y: startY
+ x: centerX,
+ // sağ üst
+ y: centerY - squareSize
}, {
- // sol alt
- x: startX,
- y: startY + squareSize
+ x: centerX - squareSize,
+ // sol alt
+ y: centerY
}, {
- // sağ alt
- x: startX + squareSize,
- y: startY + squareSize
+ x: centerX,
+ // sağ alt
+ y: centerY
}];
-var startColors = ['splitSquare', 'splitSquare2', 'splitSquare3', 'splitSquare4'];
+var startColors = ['splitSquare', 'splitSquare1', 'splitSquare2', 'splitSquare3', 'splitSquare4'];
for (var i = 0; i < 4; i++) {
var sq = new Container();
var asset = sq.attachAsset(startColors[i], {
anchorX: 0.5,