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
/**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 }); /**** * Game Code ****/ // Kare boyutunu belirle (ör: 390x390) var squareSize = 390; // Oyun alanının ortasını hesapla var centerX = 2048 / 2; var centerY = 2732 / 2; // 2x2 karelerin sol üst köşesinin konumu var startX = centerX - squareSize; var startY = centerY - squareSize; // 4 kareyi oluştur ve ekle var square1 = LK.getAsset('splitSquare2', { anchorX: 0.5, anchorY: 0.5 }); square1.x = startX + squareSize / 2; square1.y = startY + squareSize / 2; game.addChild(square1); var square2 = LK.getAsset('splitSquare3', { anchorX: 0.5, anchorY: 0.5 }); square2.x = startX + 1.5 * squareSize; square2.y = startY + squareSize / 2; game.addChild(square2); var square3 = LK.getAsset('splitSquare4', { anchorX: 0.5, anchorY: 0.5 }); square3.x = startX + squareSize / 2; square3.y = startY + 1.5 * squareSize; game.addChild(square3); var square4 = LK.getAsset('splitSquare1', { anchorX: 0.5, anchorY: 0.5 }); square4.x = startX + 1.5 * squareSize; square4.y = startY + 1.5 * squareSize; game.addChild(square4);
===================================================================
--- original.js
+++ change.js
@@ -1,94 +1,47 @@
/****
-* 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
+ backgroundColor: 0x000000
});
/****
* Game Code
****/
-// Oyun alanı merkezini hesapla
+// Kare boyutunu belirle (ör: 390x390)
+var squareSize = 390;
+// Oyun alanının ortasını 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'];
-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);
-}
\ No newline at end of file
+// 2x2 karelerin sol üst köşesinin konumu
+var startX = centerX - squareSize;
+var startY = centerY - squareSize;
+// 4 kareyi oluştur ve ekle
+var square1 = LK.getAsset('splitSquare2', {
+ anchorX: 0.5,
+ anchorY: 0.5
+});
+square1.x = startX + squareSize / 2;
+square1.y = startY + squareSize / 2;
+game.addChild(square1);
+var square2 = LK.getAsset('splitSquare3', {
+ anchorX: 0.5,
+ anchorY: 0.5
+});
+square2.x = startX + 1.5 * squareSize;
+square2.y = startY + squareSize / 2;
+game.addChild(square2);
+var square3 = LK.getAsset('splitSquare4', {
+ anchorX: 0.5,
+ anchorY: 0.5
+});
+square3.x = startX + squareSize / 2;
+square3.y = startY + 1.5 * squareSize;
+game.addChild(square3);
+var square4 = LK.getAsset('splitSquare1', {
+ anchorX: 0.5,
+ anchorY: 0.5
+});
+square4.x = startX + 1.5 * squareSize;
+square4.y = startY + 1.5 * squareSize;
+game.addChild(square4);
\ No newline at end of file