Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet
Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet
Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
178 Bilag A<br />
58 p u b l i c void mouseExited ( MouseEvent event )<br />
59 {<br />
60 }<br />
61<br />
62 p u b l i c void mouseEntered ( MouseEvent event )<br />
63 {<br />
64 }<br />
65<br />
66 }<br />
67<br />
68 //Denne k l a s s e ” l y t t e r ” t i l de to knapper paa e t TurnPanel . Den kan<br />
enten s t i l l e en tur frem e l l e r en t i l b a g e .<br />
69 c l a s s TurnListener implements A c t i o n L i s t e n e r<br />
70 {<br />
71 p r i v a t e <strong>Taiji</strong>Frame tFrame ;<br />
72<br />
73 // Constructor .<br />
74 // Modtager en <strong>Taiji</strong>Frame som argument .<br />
75 p u b l i c TurnListener ( <strong>Taiji</strong>Frame frame )<br />
76 {<br />
77 tFrame = frame ;<br />
78 }<br />
79<br />
80 //Den metode der r e a g e r e r paa e t ActionEvent . S t i l l e r enten<br />
turen en frem<br />
81 // e l l e r t i l b a g e , og k a l d e r r e p a i n t A l l ( ) f r a framen .<br />
82 p u b l i c void actionPerformed ( ActionEvent event )<br />
83 {<br />
84 S t r i n g aCommand = event . getActionCommand ( ) ;<br />
85<br />
86 i f (aCommand . e q u a l s (” Next Turn ”) )<br />
87 {<br />
88 tFrame . tModel . turnForward ( ) ;<br />
89 tFrame . r e p a i n t A l l ( ) ;<br />
90 }<br />
91 e l s e<br />
92 {<br />
93 tFrame . tModel . turnBack ( ) ;<br />
94 tFrame . r e p a i n t A l l ( ) ;<br />
95 }<br />
96 }<br />
97 }<br />
98<br />
99 // L i s t e n e r e n t i l <strong>Taiji</strong>Menuen tMenu .<br />
100 c l a s s TMListener implements A c t i o n L i s t e n e r<br />
101 {<br />
102<br />
103 //En <strong>Taiji</strong>Frame som kan i n d e h o l d e tFrame , saa der kan r e f e r e r s<br />
t i l den .<br />
104 p r i v a t e <strong>Taiji</strong>Frame tFrame ;<br />
105<br />
106 // C o n s t r u c t e r .<br />
107 // Modtager en <strong>Taiji</strong>Frame som argument .<br />
108 p u b l i c TMListener ( <strong>Taiji</strong>Frame frame )<br />
109 {