package paz1a.task04;
import java.awt.Color;
import java.awt.event.MouseEvent;
import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;
public class GridPane extends WinPane {
// na zapamatanie si poctu bodiek pouzijeme instancnu premennu
private int pocetBodiek = 0;
public void drawGrid() {
Turtle kreslic = new Turtle();
this.add(kreslic);
int pocetZvislychCiar = this.getWidth() / 50;
for (int i = 0; i <= pocetZvislychCiar; i++) {
kreslic.setPosition(i * 50, 0);
kreslic.moveTo(i * 50, this.getHeight());
}
int pocetVodorovnychCiar = this.getHeight() / 50;
for (int i = 0; i <= pocetVodorovnychCiar; i++) {
kreslic.setPosition(0, i * 50);
kreslic.moveTo(this.getWidth(), i * 50);
}
this.remove(kreslic);
}
public void drawDot(int column, int row, Color dotColor) {
Turtle kreslic = new Turtle();
this.add(kreslic);
kreslic.setPosition(column * 50 + 25, row * 50 + 25);
kreslic.setFillColor(dotColor);
kreslic.dot(20);
this.remove(kreslic);
}
protected void onMouseClicked(int x, int y, MouseEvent detail) {
int stlpec = x / 50;
int riadok = y / 50;
// this.drawDot(stlpec, riadok, Color.red);
// ak pocet bodiek je parny
if (this.pocetBodiek % 2 == 0) {
// kreslime cervenu bodku
this.drawDot(stlpec, riadok, Color.red);
} else {
// inak kreslime modru bodku
this.drawDot(stlpec, riadok, Color.blue);
}
this.pocetBodiek++;
}
}