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: 0xffffff }); /**** * Game Code ****/ // Pasta kesme oyunu: ilk adımda pastayı ikiye böl (üst ve alt parça) // Pasta boyutu var cakeSize = 600; var centerX = 2048 / 2; var centerY = 2732 / 2; // Üst yarım pasta var cakeTop = LK.getAsset('splitSquare2', { anchorX: 0.5, anchorY: 1, scaleY: 0.5 // Yarıya küçült, üst yarım }); cakeTop.x = centerX; cakeTop.y = centerY; // Alt yarım pasta var cakeBottom = LK.getAsset('splitSquare2', { anchorX: 0.5, anchorY: 0, scaleY: 0.5, // Yarıya küçült scaleX: 1 }); cakeBottom.x = centerX; cakeBottom.y = centerY; // Ekle game.addChild(cakeTop); game.addChild(cakeBottom); // İleride tıklama ile dörde bölme veya sürükleme eklenebilir!
===================================================================
--- original.js
+++ change.js
@@ -7,67 +7,31 @@
/****
* Game Code
****/
-// Kare boyutunu belirle (ör: 390x390)
-var squareSize = 390;
-// Oyun alanının ortasını hesapla
+// Pasta kesme oyunu: ilk adımda pastayı ikiye böl (üst ve alt parça)
+// Pasta boyutu
+var cakeSize = 600;
var centerX = 2048 / 2;
var centerY = 2732 / 2;
-// 2x2 karelerin sol üst köşesinin konumu
-var startX = centerX - squareSize;
-var startY = centerY - squareSize;
-// Tüm kareler aynı boyutta ve aynı anchor ile oluşturulacak
-var square1 = LK.getAsset('splitSquare2', {
+// Üst yarım pasta
+var cakeTop = LK.getAsset('splitSquare2', {
anchorX: 0.5,
- anchorY: 0.5
+ anchorY: 1,
+ scaleY: 0.5 // Yarıya küçült, üst yarım
});
-square1.x = startX + 1.5 * squareSize;
-square1.y = startY + squareSize / 2;
-game.addChild(square1);
-var squaresMovedUp = false;
-var secondColumnMovedUp = false;
-square1.down = function () {
- if (!squaresMovedUp) {
- square1.y -= 20;
- square2.y -= 20;
- squaresMovedUp = true;
- }
-};
-var square2 = LK.getAsset('splitSquare2', {
+cakeTop.x = centerX;
+cakeTop.y = centerY;
+// Alt yarım pasta
+var cakeBottom = LK.getAsset('splitSquare2', {
anchorX: 0.5,
- anchorY: 0.5,
- scaleX: -1 // Mirror horizontally for symmetry
+ anchorY: 0,
+ scaleY: 0.5,
+ // Yarıya küçült
+ scaleX: 1
});
-square2.down = function () {
- if (!squaresMovedUp) {
- square1.y -= 20;
- square2.y -= 20;
- squaresMovedUp = true;
- } else if (!secondColumnMovedUp) {
- square2.y -= 20;
- square4.y -= 20;
- secondColumnMovedUp = true;
- }
-};
-square2.x = startX + squareSize / 2;
-square2.y = startY + squareSize / 2;
-game.addChild(square2);
-var square3 = LK.getAsset('splitSquare2', {
- anchorX: 0.5,
- anchorY: 0.5,
- scaleY: -1 // Mirror vertically for ters simetri
-});
-square3.x = startX + 1.5 * squareSize;
-square3.y = startY + 1.5 * squareSize;
-game.addChild(square3);
-var square4 = LK.getAsset('splitSquare2', {
- anchorX: 0.5,
- anchorY: 0.5,
- scaleX: -1,
- // Mirror horizontally
- scaleY: -1 // and vertically for ters simetri
-});
-square4.x = startX + squareSize / 2;
-square4.y = startY + 1.5 * squareSize;
-game.addChild(square4);
-;
\ No newline at end of file
+cakeBottom.x = centerX;
+cakeBottom.y = centerY;
+// Ekle
+game.addChild(cakeTop);
+game.addChild(cakeBottom);
+// İleride tıklama ile dörde bölme veya sürükleme eklenebilir!
\ No newline at end of file