This commit is contained in:
nik
2026-05-20 16:20:45 -07:00
commit 007710b5a8
91 changed files with 450401 additions and 0 deletions

35
c2/mondrian/Client.java Normal file
View File

@@ -0,0 +1,35 @@
import java.awt.*;
import java.util.*;
public class Client {
public static void main(String[] args) throws Exception {
Scanner console = new Scanner(System.in);
System.out.println("Welcome to the CSE 123 Mondrian Art Generator!");
int choice = 0;
while (choice != 1 && choice != 2) {
System.out.print("Enter 1 for a basic Mondrian or 2 for a complex Mondrian: ");
choice = console.nextInt();
}
System.out.print("Enter image width (>= 300px): ");
int width = console.nextInt();
System.out.print("Enter image height (>= 300px): ");
int height = console.nextInt();
Mondrian mond = new Mondrian();
Picture pic = new Picture(width, height);
Color[][] pixels = pic.getPixels();
if (choice == 1) {
mond.paintBasicMondrian(pixels);
} else { // choice == 2
mond.paintComplexMondrian(pixels);
}
pic.setPixels(pixels);
pic.save(choice == 1 ? "basic.png" : "extension.png");
pic.show();
System.out.println("Enjoy your artwork!");
}
}