9.1.7 Checkerboard V2 Codehs

9.1.7 Checkerboard V2 Codehs -

public void run() double sqWidth = (double) getWidth() / NUM_COLS; double sqHeight = (double) getHeight() / NUM_ROWS; for (int row = 0; row < NUM_ROWS; row++) for (int col = 0; col < NUM_COLS; col++) double x = col * sqWidth; double y = row * sqHeight; GRect square = new GRect(x, y, sqWidth, sqHeight); square.setFilled(true); if ((row + col) % 2 == 0) square.setFillColor(Color.BLACK); else square.setFillColor(Color.RED); add(square);

console.log(line);

If row % 2 == 1 , start with the opposite color. Equivalent to: 9.1.7 Checkerboard V2 Codehs

System.out.print("Enter number of rows: "); int rows = input.nextInt(); System.out.print("Enter number of columns: "); int cols = input.nextInt(); for (int i = 0; i < rows; i++) for (int j = 0; j < cols; j++) if ((i + j) % 2 == 0) System.out.print("@"); else System.out.print("."); System.out.println(); // new line after each row public void run() double sqWidth = (double) getWidth()

Instead of two colors, use four colors repeating. Use (row + col) % 4 to choose from an array of colors. Variation C: User Resizable Canvas In the graphics version, recompute square size on window resize. This is rare for CodeHS but possible in advanced sections. Testing Your Solution Before submitting, test these cases manually: Variation C: User Resizable Canvas In the graphics