Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. public class Pilka {
  2.  
  3. private float x;
  4. private float y;
  5. private float diametar;
  6. Color color;
  7. private double xSpeed;
  8. private double ySpeed;
  9.  
  10. public Pilka(float x, float y, float diameter, Color color) {
  11. this.x = x;
  12. this.y = y;
  13.  
  14. this.diametar = diameter;
  15. this.color = color;
  16. }
  17.  
  18. public void draw(Graphics g) {
  19. Graphics2D g2d = (Graphics2D) g;
  20. Ellipse2D.Double circle = new Ellipse2D.Double(getX() - getDiametar() / 2, getY() - getDiametar() / 2, getDiametar(), getDiametar());
  21. g2d.fill(circle);
  22. }
  23.  
  24. public void move() {
  25. setX((float) (getX() + getxSpeed()));
  26.  
  27. if (getX() - getDiametar() / 2 < 0) {
  28. setX(getDiametar() / 2);
  29. setxSpeed(-getxSpeed());
  30. } else if (getX() + getDiametar() / 2 > 390) {
  31. setxSpeed(-getxSpeed());
  32. }
  33.  
  34. setY((float) (getY() + getySpeed()));
  35.  
  36. if (getY() - getDiametar() / 2 < 0) {
  37. setySpeed(-getySpeed());
  38. } else if (getY() + getDiametar() / 2 > 360) {
  39. setY(360 - getDiametar() / 2);
  40. setySpeed(-getySpeed());
  41. }
  42. }
  43.  
  44.  
  45. public double getxSpeed() {
  46. return xSpeed;
  47. }
  48.  
  49.  
  50. public void setxSpeed(double xSpeed) {
  51. this.xSpeed = xSpeed;
  52. }
  53.  
  54.  
  55. public double getySpeed() {
  56. return ySpeed;
  57. }
  58.  
  59.  
  60. public void setySpeed(double ySpeed) {
  61. this.ySpeed = ySpeed;
  62. }
  63.  
  64.  
  65. public float getX() {
  66. return x;
  67. }
  68.  
  69.  
  70. public void setX(float x) {
  71. this.x = x;
  72. }
  73.  
  74.  
  75. public float getY() {
  76. return y;
  77. }
  78.  
  79.  
  80. public void setY(float y) {
  81. this.y = y;
  82. }
  83.  
  84.  
  85. public float getDiametar() {
  86. return diametar;
  87. }
  88.  
  89.  
  90. public void setDiametar(float diameter) {
  91. this.diametar = diameter;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement