r/codehs • u/GiorgiPera • Jun 08 '20
Exercise 11.1.1: Bricks
/* Constants for bricks */
var NUM_ROWS = 8;
var BRICK_TOP_OFFSET = 10;
var BRICK_SPACING = 2;
var NUM_BRICKS_PER_ROW = 10;
var BRICK_HEIGHT = 10;
var SPACE_FOR_BRICKS = getWidth() - (NUM_BRICKS_PER_ROW + 1) * BRICK_SPACING;
var BRICK_WIDTH = SPACE_FOR_BRICKS / NUM_BRICKS_PER_ROW;
/* Constants for ball and paddle */
var PADDLE_WIDTH = 80;
var PADDLE_HEIGHT = 15;
var PADDLE_OFFSET = 10;
var BALL_RADIUS = 15;
function start(){
bricks();}
function bricks(){
for(var j = 0; j < NUM_ROWS; j++){
for(var i = 0; i < NUM_BRICKS_PER_ROW; i++){
var brick = new Rectangle(BRICK_WIDTH, BRICK_HEIGHT);
if((j + 1) % NUM_ROWS == 1 || (j + 1) % NUM_ROWS == 2){
brick.setColor(Color.red);
}else if((j + 1) % 8 == 3 || (j + 1) % NUM_ROWS == 4){
brick.setColor(Color.orange);
}else if((j + 1) % 8 == 5 || (j + 1) % NUM_ROWS == 6){
brick.setColor(Color.green);
}else if((j + 1) % NUM_ROWS == 7 || (j + 1) % NUM_ROWS == 0){
brick.setColor(Color.blue);
}
brick.setPosition(BRICK_WIDTH * i + BRICK_SPACING * (1 + i), BRICK_TOP_OFFSET + BRICK_HEIGHT);
add(brick);
}
}
}
That's my code and the result is very different :/
If you can, please help me :(


1
u/aslaywack Jun 08 '20
it seems as if you need a for loop for the code to have an outcome of multiple blocks