Professional Documents
Culture Documents
Davalebaaaa
Davalebaaaa
arcade
Breakout,
Apple- - .
,
.
Breakout
Breakout ,
.
,
.
.
( )
,
.
: .
. (
).
,
, .
.
:
1.
1. ,
. ,
,
.
.
2.
2. .
.
,
.
, breaking out
.
,
.
, breaking out
,
.
.
,
.
Breakout.java :
,
.
,
, .
,
.
,
.
,
.
1. Breakout.java
,
run ( ):
. ,
:
, Breakout.java
, .
. ,
x ,
.
:
, , , , ( RED, ORANGE, YELLOW, GREEN,
CYAN).
21 .
, .
. ,
(GRect) .
,
. -9
. x
, .
, .
25 .
, GOval-.
.
.
. GOval-
.
,
instance
:
(x, y) ? (x, y)
, .
null-.
,
.
.
, , ,
.
,
. , GOval
, - (x, y),
:
, ,
, getElementAt .
,
.
, :
1. getElementAt ,
.
2. null ,
GObject .
3. getElementAt - null , .
4. getElementAt null
, .
:
private GObject getCollidingObject()
null-, .
,
:
GObject collider = getCollidingObject();
,
.
.
, .
:
if (collider == paddle) . . .
,
. ,
, .
, .
remove .
, .
:
.
, ,
. ,
.
,
.
? ,
. 0-, .
,
.
.
? ,
?
, ,
. ,
.
, :
,
.
? ?
,
.
:
.
.
, .
. .
,
.
.
,
.
,
.
,
, :
,
. (,
):
, .
bounce.au.
:
AudioClip bounceClip =
MediaTools.loadAudioClip("bounce.au");
:
bounceClip.play();
.
. .
, GLabel ,
.
. ,
, .
,
.
, x y
.
. Breakout ,
,
.
, 7
.
.
, . ,
,
,
.
.
.