package sk.paz1a.practicals.tyzden4_1; import java.awt.Color; import java.awt.event.MouseEvent; import sk.upjs.jpaz2.Turtle; import sk.upjs.jpaz2.WinPane; public class ClickPane extends WinPane { Turtle a = new Turtle(); double lastPosX = 0; double lastPosY = 0; double newPosX = 0; double newPosY = 0; double startPosX = 0; double startPosY = 0; int counter = 1; public void drawDot(double x, double y) { a.setPosition(x, y); a.setFillColor(Color.orange); a.dot(10); a.setDirection(90); String count = Integer.toString(counter); a.printCenter(count); } @Override protected void onMousePressed(int x, int y, MouseEvent detail) { if (detail.getButton() == MouseEvent.BUTTON1) { this.add(a); if (startPosX + 10 >= x && startPosX - 10 <= x && startPosY + 10 >= y && startPosY - 10 <= y) { a.setPosition(lastPosX, lastPosY); a.moveTo(startPosX, startPosY); counter--; this.drawDot(lastPosX, lastPosY); counter = 1; this.drawDot(startPosX, startPosY); lastPosX = 0; lastPosY = 0; } else { if (counter == 1) { a.setPosition(x, y); this.drawDot(x, y); counter++; lastPosX = a.getX(); lastPosY = a.getY(); startPosX = lastPosX; startPosY = lastPosY; } else { a.setPosition(lastPosX, lastPosY); a.moveTo(x, y); counter--; this.drawDot(lastPosX, lastPosY); counter++; this.drawDot(x, y); counter++; lastPosX = a.getX(); lastPosY = a.getY(); } } } this.remove(a); } }