Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Pilka {
- private float x;
- private float y;
- private float diametar;
- Color color;
- private double xSpeed;
- private double ySpeed;
- public Pilka(float x, float y, float diameter, Color color) {
- this.x = x;
- this.y = y;
- this.diametar = diameter;
- this.color = color;
- }
- public void draw(Graphics g) {
- Graphics2D g2d = (Graphics2D) g;
- Ellipse2D.Double circle = new Ellipse2D.Double(getX() - getDiametar() / 2, getY() - getDiametar() / 2, getDiametar(), getDiametar());
- g2d.fill(circle);
- }
- public void move() {
- setX((float) (getX() + getxSpeed()));
- if (getX() - getDiametar() / 2 < 0) {
- setX(getDiametar() / 2);
- setxSpeed(-getxSpeed());
- } else if (getX() + getDiametar() / 2 > 390) {
- setxSpeed(-getxSpeed());
- }
- setY((float) (getY() + getySpeed()));
- if (getY() - getDiametar() / 2 < 0) {
- setySpeed(-getySpeed());
- } else if (getY() + getDiametar() / 2 > 360) {
- setY(360 - getDiametar() / 2);
- setySpeed(-getySpeed());
- }
- }
- public double getxSpeed() {
- return xSpeed;
- }
- public void setxSpeed(double xSpeed) {
- this.xSpeed = xSpeed;
- }
- public double getySpeed() {
- return ySpeed;
- }
- public void setySpeed(double ySpeed) {
- this.ySpeed = ySpeed;
- }
- public float getX() {
- return x;
- }
- public void setX(float x) {
- this.x = x;
- }
- public float getY() {
- return y;
- }
- public void setY(float y) {
- this.y = y;
- }
- public float getDiametar() {
- return diametar;
- }
- public void setDiametar(float diameter) {
- this.diametar = diameter;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement