Xbrooth

Untitled

Oct 18th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. package sk.paz1a.practicals.tyzden4_1;
  2.  
  3. import java.awt.Color;
  4. import java.awt.event.MouseEvent;
  5.  
  6. import sk.upjs.jpaz2.Turtle;
  7. import sk.upjs.jpaz2.WinPane;
  8.  
  9. public class ClickPane extends WinPane {
  10.  
  11. Turtle a = new Turtle();
  12. double lastPosX = 0;
  13. double lastPosY = 0;
  14. double newPosX = 0;
  15. double newPosY = 0;
  16. double startPosX = 0;
  17. double startPosY = 0;
  18. int counter = 1;
  19.  
  20. public void drawDot(double x, double y) {
  21.  
  22. a.setPosition(x, y);
  23. a.setFillColor(Color.orange);
  24. a.dot(10);
  25. a.setDirection(90);
  26. String count = Integer.toString(counter);
  27. a.printCenter(count);
  28. }
  29.  
  30. @Override
  31. protected void onMousePressed(int x, int y, MouseEvent detail) {
  32. if (detail.getButton() == MouseEvent.BUTTON1) {
  33. this.add(a);
  34. if (startPosX + 10 >= x && startPosX - 10 <= x && startPosY + 10 >= y && startPosY - 10 <= y) {
  35. a.setPosition(lastPosX, lastPosY);
  36. a.moveTo(startPosX, startPosY);
  37. counter--;
  38. this.drawDot(lastPosX, lastPosY);
  39. counter = 1;
  40. this.drawDot(startPosX, startPosY);
  41. lastPosX = 0;
  42. lastPosY = 0;
  43.  
  44. } else {
  45. if (counter == 1) {
  46.  
  47. a.setPosition(x, y);
  48. this.drawDot(x, y);
  49. counter++;
  50. lastPosX = a.getX();
  51. lastPosY = a.getY();
  52. startPosX = lastPosX;
  53. startPosY = lastPosY;
  54.  
  55. } else {
  56. a.setPosition(lastPosX, lastPosY);
  57. a.moveTo(x, y);
  58. counter--;
  59. this.drawDot(lastPosX, lastPosY);
  60. counter++;
  61. this.drawDot(x, y);
  62. counter++;
  63. lastPosX = a.getX();
  64. lastPosY = a.getY();
  65. }
  66. }
  67. }
  68.  
  69. this.remove(a);
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment