===================================================================
--- original.js
+++ change.js
@@ -58,8 +58,56 @@
/****
* Game Code
****/
+// Function to generate blocks in different formations
+function generateBlocks() {
+ // Clear existing blocks
+ for (var i = blocks.length - 1; i >= 0; i--) {
+ blocks[i].destroy();
+ }
+ blocks = [];
+ // Generate new blocks
+ var formation = Math.floor(Math.random() * 3); // Randomly select a formation
+ switch (formation) {
+ case 0:
+ // Formation 1: 5 rows of 10 blocks
+ for (var i = 0; i < 5; i++) {
+ for (var j = 0; j < 10; j++) {
+ var block = new Block();
+ block.x = 200 + j * 150;
+ block.y = 200 + i * 100;
+ blocks.push(block);
+ game.addChild(block);
+ }
+ }
+ break;
+ case 1:
+ // Formation 2: 10 rows of 5 blocks
+ for (var i = 0; i < 10; i++) {
+ for (var j = 0; j < 5; j++) {
+ var block = new Block();
+ block.x = 400 + j * 300;
+ block.y = 200 + i * 100;
+ blocks.push(block);
+ game.addChild(block);
+ }
+ }
+ break;
+ case 2:
+ // Formation 3: 7 rows of 7 blocks
+ for (var i = 0; i < 7; i++) {
+ for (var j = 0; j < 7; j++) {
+ var block = new Block();
+ block.x = 300 + j * 200;
+ block.y = 200 + i * 100;
+ blocks.push(block);
+ game.addChild(block);
+ }
+ }
+ break;
+ }
+}
// Initialize paddle
var paddle = game.addChild(new Paddle());
paddle.x = 2048 / 2;
paddle.y = 2500;
@@ -68,17 +116,9 @@
ball.x = 2048 / 2;
ball.y = 2400;
// Initialize blocks
var blocks = [];
-for (var i = 0; i < 5; i++) {
- for (var j = 0; j < 10; j++) {
- var block = new Block();
- block.x = 200 + j * 150;
- block.y = 200 + i * 100;
- blocks.push(block);
- game.addChild(block);
- }
-}
+generateBlocks();
// Handle paddle movement
game.move = function (x, y, obj) {
paddle.move(x);
};
@@ -109,7 +149,7 @@
LK.showGameOver();
}
// Check for win condition
if (blocks.length === 0) {
- LK.showYouWin();
+ generateBlocks();
}
};
\ No newline at end of file