/** * Draws an N x N board. Adapted from: * http://introcs.cs.princeton.edu/java/15inout/CheckerBoard.java.html */ private static void drawBoard(int N) { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if ((i + j) % 2 == 0) StdDrawPlus.setPenColor(StdDrawPlus.WHITE); else StdDrawPlus.setPenColor(StdDrawPlus.BLACK); StdDrawPlus.filledSquare(i + .5, j + .5, .5); StdDrawPlus.setPenColor(StdDrawPlus.WHITE); if (pieces[i][j]) { StdDrawPlus.picture(i + .5, j + .5, "img/bomb-fire-crowned.png", 1, 1); } } } }
public static void main(String[] args) { int N = 8; StdDrawPlus.setXscale(0, N); StdDrawPlus.setYscale(0, N); pieces = new boolean[N][N]; /** Monitors for mouse presses. Wherever the mouse is pressed, a new piece appears. */ while (true) { drawBoard(N); if (StdDrawPlus.mousePressed()) { double x = StdDrawPlus.mouseX(); double y = StdDrawPlus.mouseY(); pieces[(int) x][(int) y] = true; } StdDrawPlus.show(100); } }