Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment