import java.awt.Color;
import java.awt.event.MouseEvent;
import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;
public class MriezkovaPlocha extends WinPane {
private int pocitadlo = 0;
public void mriezka() {
// pridame korytnacku
Turtle kreslic = new Turtle();
this.add(kreslic);
kreslic.setPosition(0, 0);
// vykreslenie mriezky
for (int i = 0; i < (this.getWidth() / 50 + 1); i++) {
kreslic.step(-this.getHeight());
kreslic.step(this.getHeight());
kreslic.setX(kreslic.getX() + 50);
}
kreslic.setPosition(0, 0);
kreslic.turn(90);
for (int i = 0; i < (this.getHeight() / 50 + 1); i++) {
kreslic.step(this.getWidth());
kreslic.step(-this.getWidth());
kreslic.setY(kreslic.getY() + 50);
}
// odstranime korytnacku
this.remove(kreslic);
}
public void bodkaDoPolicka(int stlpec, int riadok, Color farba) {
Turtle kreslic = new Turtle();
this.add(kreslic);
kreslic.setPosition(stlpec * 50 + 25, riadok * 50 + 25);
kreslic.setFillColor(farba);
kreslic.dot(20);
this.remove(kreslic);
}
protected void onMouseClicked(int x, int y, MouseEvent detail) {
int stlpec = x / 50;
int riadok = y / 50;
this.pocitadlo++;
if (pocitadlo % 2 == 0) {
this.bodkaDoPolicka(stlpec, riadok, Color.RED);
} else {
this.bodkaDoPolicka(stlpec, riadok, Color.BLUE);
}
}
}