-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPaddle.java
65 lines (48 loc) · 1007 Bytes
/
Paddle.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
package pongy;
import java.awt.Rectangle;
import java.awt.Shape;
public class Paddle {
Rectangle paddle;
PlayField pField;
int paddleWidth, paddleHeight;
int xCoord, yCoord;
public Paddle() {
paddle = new Rectangle();
}
public void setX( int x ) {
xCoord = x;
}
public void setY( int y ) {
yCoord = y;
}
public void setWidth( int w ) {
paddleWidth = w;
}
public void setHeight( int h ) {
paddleHeight = h;
}
public int getX() {
return xCoord;
}
public int getY() {
return yCoord;
}
public int getWidth() {
return paddleWidth;
}
public int getHeight() {
return paddleHeight;
}
public void setField( PlayField f ) {
pField = f;
}
public Shape getPaddle() {
if ( xCoord < pField.getLeftBound() ) {
xCoord = pField.getLeftBound();
} else if ( xCoord >= pField.getRightBound()-paddleWidth ) {
xCoord = pField.getRightBound()-paddleWidth-1;
}
paddle.setBounds( xCoord, yCoord, paddleWidth, paddleHeight );
return ( Shape )paddle;
}
}