V Phương Bnh – ITFAC - DLU
›
›
›
›
!"#$ %&'"(
›
)"'"(
V Phương Bnh – ITFAC - DLU
*
!"#$%&'
#()*+,- +. /0
.1
2340.5
06#789:;7$&/1
<="+&2>?@A?/0.B
›
+),-)./#$ #$(01
..)2"3454"4#6
7("89:
›
+)01.) ;<="
#67(>"8'"(9:
V Phương Bnh – ITFAC - DLU
2-8CD
2-EFD
1EGHH+I+IFJ
1KLEI+I+AEF+@EFFJ
1EGHH+GHH+GHHFJ
1M!E?@AN?+I+I+1OP;
Q1RSOFJ
T
T
V Phương Bnh – ITFAC - DLU
2-88C89:D
2-88EFD
T
2-UEFD
VM8EFJ
:V:1:EFJ
12EFJ
T
2-2UEFD
T
2-UE-2FD
T
T
V Phương Bnh – ITFAC - DLU
?
W1
›
5@
/"(5"(5A("585(,
2"349
"1(54
B
›
@
54(45"043>448"043549
"1(54
C
V Phương Bnh – ITFAC - DLU
D
2-MyCanvas
extends Canvas implements
CommandListenerD
RCJ
!XOCV2J
88J
2-8E88
F
D
1VJ
RCVM
E?RC?+
1R9O+YFJ
ERCFJ
EFJ
T
V Phương Bnh – ITFAC - DLU
E
/"(5""8'"(9B
:4558*??,*??,*??9F
:GH4(8,,4I"89,4J4"899F
"K8043L4MNO/9B
:4558,,9F
g.drawString(keyText,
getWidth()/2, getHeight()/2,
Graphics.TOP |
Graphics.HCENTER);
C
C
/"(5"(5A("585,
2"349B
"K8OO(PM"9
B
"4:453A8K49F
"4:5"K32453489F
C
C
54(45"043>448"
043549
B
043L4MO
4Q43R48043549F
repaint();
C
C
V Phương Bnh – ITFAC - DLU
'YBZ([\EF
'GB
›
L=5 !"#$"4(S #$(
8T/49:
›
+U3 !"#$'"((V"4@
2-EFJ
V Phương Bnh – ITFAC - DLU
W
80.X6#4
2
V Phương Bnh – ITFAC - DLU
V Phương Bnh – ITFAC - DLU
9
2:M
V Phương Bnh – ITFAC - DLU
*
public class IntroCanvas extends Canvas
{
private static &nal String logoName
= "/Images/Splash.png";
private Display display;
private Displayable nextScreen;
private int timeout;
private Timer timer = new Timer();
public IntroCanvas(Display display,
Displayable nextScreen, int timeout)
{
this.display = display;
this.nextScreen = nextScreen;
this.timeout = timeout;
T
public void startIntro(){
12Ethis);
T
public void endIntro(){
12EC!FJ
T
V Phương Bnh – ITFAC - DLU
54(45""8'"(9B
3B
X455O
X4:(44X4855R49F
:YX4855,4I"89*Z
55:4I"89*,4J4"89*Z
55:4J4"89*,'"(:L[>\
'"(:+P]L9F
C
((8X[PM(4"549B
:Y"8^+55P5^,,,
'"(:L[>\'"(:+P]L9F
C
C
54(45"5YR5"K389B
"4:(4/484YCountDown(),
"45/9F
C
54(45"043>448"043549
B4X589FC
2:MC
OOXD
2-2EFD9EFJT
T
V Phương Bnh – ITFAC - DLU
public class ExampleGameCanvas
extends GameCanvas implements
Runnable, CommandListener {
RCJ
82J
-;J
J
2+2]J
MJ
J
9J
89:J
2-EFD
›
">3OK4F
T
2-EFD
›
">3O/4F
›
L4O4YL48"9F
›
:89F
T
V Phương Bnh – ITFAC - DLU
?
/"(
PM4'48TX24
"49B
/48/49F
":"4O"4F
(PM"O4Y
58^PM"^,5:R9O+YFJ
(T4/O4Y
58^T4/^,5:P^+YFJ
58(PM"9F
58(T4/9F
45+"448"9F
Y"O4I"89F
4"O4J4"89F
(/4OY"*F
(/4_O4"*F
43O*F
3B
"O
X4:9E?_9_`
;1?FJ
C
((8PM(4"549BC
C
2-2EFD
›
'"(O4'"(89F
›
Y"48">3OO/49B
"/89F
Y(4489F
3B
L4:EFJ
C
((8X4/4PM(4"5"49BC
›
C
T
2EFD
›
"0434O4Q43489F
›
"K880434`RSOa;LR!!R:FNVIF
(/4ZZF
›
"K880434`L9@Oa;LR!!R:FNVIF
(/4aaF
›
"K880434`b;a;LR!!R:FNV
IF
(/4_ZZJ
›
"K880434`:PAca;LR!!R:FNVIF
(/4_aaF
T
V Phương Bnh – ITFAC - DLU
D
"45"Y(448'"(9B
:4558**,**,**9F
:GH4(8,,4I"89,
4J4"899F
:4558Mb9F
:YX48",(/4,(/4
_,'"(:OP;Q1RSOFJ
c/'"(89F
C
/"(5"(5A("585
(,2"349B
"K8(OO(PM"9
B
"4:5"K32453489F
C
C
2-RC8C89:D
:J
-!V2J
9!J
2-RC8EFD
2EFJ
T
UEFM89:!RCD
›
"3O2"3::EFJ
›
PM4'44O4YPM4'48"9F
›
4:89F
›
"K8"9
›
B
"OK4F
X5"5O4YX58"3,4,9F
"5:X589F
C
T
2UEFDT
UE-IFM89:!RCDT
T
V Phương Bnh – ITFAC - DLU
E
V Phương Bnh – ITFAC - DLU
!
@
@
U-2
C2=
V Phương Bnh – ITFAC - DLU
W