this.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
int x = evt.getX();
int y = evt.getY();
String randomColor = Randomizer.getRandomColor();
int randomSpeed = Randomizer.getRandomNumber(1, 10);
int randomWidth = Randomizer.getRandomNumber(10, 100);
int randomHeight = Randomizer.getRandomNumber(10, 100);
int randomNumber = Randomizer.getRandomNumber(10, 100);
int randomNum = Randomizer.getRandomNumber(1,3);
Shape newShape = null;
switch(randomNum){
case 1:
newShape = new Square(x, y, randomWidth, randomHeight, randomSpeed, randomColor);
break;
case 2:
newShape = new Triangle(x, y, randomWidth, randomHeight, randomSpeed, randomColor);
break;
case 3:
newShape = new Circle(x, y, randomWidth, randomHeight, randomSpeed, randomColor);
break;
}
shapes.add(newShape);
}
});
}
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D) g;
for (Shape shape : shapes) {
shape.draw(g2);
}
}
public void startTimer() {
Timer timer = new Timer(200, e -> {
System.out.println("Timer");
for (Shape shape : shapes) {
shape.move();
}
repaint();
});
timer.start();
}