/*************************************************************************
* Name:
* NetID:
* Precept:
*
* Description: Takes an integer command-line argument n and
* draws an n-by-n diamond tile to standard drawing.
* (This is booksite
* Dependencies: StdDraw.java Web Exercise 2.1.1.)
*************************************************************************/
public class DiamondTile {
// draw a diamond outline, center at (x, y), diagonals = 2*size
public ________ void diamond(double x, double y, double size) {
________[] px = { x + size, x, x - size, x };
________[] py = { ______________________________________ };
StdDraw.polygon( _______, _________ );
}
// draw a filled diamond, center at (x, y), diagonals = 2*size
public static ______ filledDiamond(double x, double y, double size) {
double[] px = { x + size, x, x - size, x };
double[] py = { y, y + size, y , y - size };
_______________________________________________________
}
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
// for easy computation, set scale to match pattern
StdDraw.setXscale(0, n);
StdDraw.setYscale(0, n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// black diamond
StdDraw.setPenRadius();
StdDraw.setPenColor(StdDraw.BLACK);
filledDiamond(i+0.5, j+0.5, 0.5);
// red outline
StdDraw.setPenRadius(0.005);
______________________________________
diamond(_______ , _____ , ____);
}
}
}
}