-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathBrick.java
67 lines (59 loc) · 1.15 KB
/
Brick.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
/**
The Brick class includes variables which determine
the coordinates of each brick and whether it is
destroyed or not. Bricks are not implemented as
rectangles to allow for them to be used a sprites
in subsequent refactorings.
*/
import javax.swing.*;
import java.awt.geom.*;
import java.awt.*;
public class Brick
{
private int xLeft;
private int yTop;
boolean isDestroyed;
/**
* Constructor
*
* @param x
* @param y
* @return
*/
public Brick(int x, int y)
{
xLeft = x;
yTop = y;
isDestroyed = false;
}
public int getX()
{
return xLeft;
}
public int getY()
{
return yTop;
}
public boolean isDestroyed()
{
return isDestroyed;
}
public void destroyBrick()
{
isDestroyed = true;
}
/**
* Return brick as a rectangle.
*
* @return Rectangle
*/
public Rectangle brickAsRect()
{
Commons commons = new Commons();
Rectangle brick
= new Rectangle(xLeft, yTop,
commons.getBWidth(),
commons.getBHeight());
return brick;
}
}