-
Notifications
You must be signed in to change notification settings - Fork 24
/
Ball.java
107 lines (93 loc) · 2.46 KB
/
Ball.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/**
* Models a simple solid sphere.
* This class represents a Ball object. When combined with the GameArena class,
* instances of the Ball class can be displayed on the screen.
*/
public class Ball
{
// The following instance variables define the
// information needed to represent a Ball
// Feel free to more instance variables if you think it will
// support your work...
private double xPosition; // The X coordinate of this Ball
private double yPosition; // The Y coordinate of this Ball
private double size; // The diameter of this Ball
private String colour = "WHITE"; // The colour of this Ball
// Permissable colours are 8 bit hexadecimal
// RGB values in the format #RRGGBB. e.g.
//
// Pure red is FF0000
// Pure lime is 00FF00
// Pure blue is 0000FF
/**
* Obtains the current position of this Ball.
* @return the X coordinate of this Ball within the GameArena.
*/
public double getXPosition()
{
return xPosition;
}
/**
* Obtains the current position of this Ball.
* @return the Y coordinate of this Ball within the GameArena.
*/
public double getYPosition()
{
return yPosition;
}
/**
* Moves the current position of this Ball to the given co-ordinates
* @param x the new x co-ordinate of this Ball
*/
public void setXPosition(double x)
{
this.xPosition = x;
}
/**
* Moves the current position of this Ball to the given co-ordinates
* @param y the new y co-ordinate of this Ball
*/
public void setYPosition(double y)
{
this.yPosition = y;
}
/**
* Obtains the size of this Ball.
* @return the diameter of this Ball,in pixels.
*/
public double getSize()
{
return size;
}
/**
* Sets the size of this Ball to the given value.
* @param size Teh new size of the Ball, in pixels.
*/
public void setSize(double size)
{
this.size = size;
}
/**
* Obtains the colour of this Ball.
* @return a textual description of the colour of this Ball.
*/
public String getColour()
{
return colour;
}
/**
* Changes the colour of this Ball
* @param input the new colour of this Ball
*/
public void setColour(String input)
{
this.colour = input;
}
public Ball(double x, double y, double diameter, String col)
{
xPosition = x;
yPosition = y;
size = diameter;
colour = col;
}
}