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.
A.14 <strong>Taiji</strong>Panels.java 203<br />
109 s c o r e = tFrame . tModel . g e t B l a c k S c o r e ( ) ;<br />
110 s c o r e S t r i n g = ”” + s c o r e ;<br />
111 t h i s . setBackground ( Color . gray ) ;<br />
112 g . s e t C o l o r ( Color . black ) ;<br />
113 g . drawString ( s c o r e S t r i n g , middleWidth , middleHeight<br />
) ;<br />
114 }<br />
115 }<br />
116 }<br />
117<br />
118 // Klassen TurnPanel v i s e r h v i l k e n f a r v e s tur det e r . Bruges ogsaa<br />
t i l at gaa frem og t i l b a g e gennem t urene .<br />
119 //Er nedarvet f r a JPanel .<br />
120 c l a s s TurnPanel extends JPanel<br />
121 {<br />
122 p r i v a t e <strong>Taiji</strong>Frame uFrame ;<br />
123<br />
124 //En l a b e l som v i s e r hvor mange b r i k k e r der e r b l e v e t l a g t ( tur<br />
) .<br />
125 p r i v a t e JLabel uLabel ;<br />
126<br />
127 // Constructor .<br />
128 // Modtager <strong>Taiji</strong>Frame som argument .<br />
129 p u b l i c TurnPanel ( <strong>Taiji</strong>Frame frame )<br />
130 {<br />
131 uFrame = frame ;<br />
132<br />
133 t h i s . s e t P r e f e r r e d S i z e ( new Dimension ( 5 0 0 , 5 0 ) ) ;<br />
134 t h i s . setBackground ( Color . l i g h t G r a y ) ;<br />
135<br />
136<br />
137 BorderLayout bLayout = new BorderLayout ( ) ;<br />
138 t h i s . setLayout ( bLayout ) ;<br />
139<br />
140 JButton fButton = new JButton (” Next Turn ”) ;<br />
141 JButton bButton = new JButton (” Last Turn ”) ;<br />
142 uLabel = new JLabel (””+ uFrame . tModel . getShowTurn ( ) ,<br />
SwingConstants .CENTER) ;<br />
143<br />
144 t h i s . add ( fButton , ” East ”) ;<br />
145 t h i s . add ( uLabel , ” Center ”) ;<br />
146 t h i s . add ( bButton , ”West ”) ;<br />
147<br />
148 TurnListener t L i s t = new TurnListener ( uFrame ) ;<br />
149 fButton . a d d A c t i o n L i s t e n e r ( t L i s t ) ;<br />
150 bButton . a d d A c t i o n L i s t e n e r ( t L i s t ) ;<br />
151<br />
152 }<br />
153<br />
154 // Opdaterer uLabel og s k i f t e r baggrundsfarven e f t e r h v i l k e n<br />
s p i l l e r s tur det e r .<br />
155 p u b l i c void update ( )<br />
156 {<br />
157 uLabel . setText (””+uFrame . tModel . getShowTurn ( ) ) ;<br />
158 i f ( uFrame . tModel . g e t C u r r e n t P l a y e r ( ) == 1)