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.13 <strong>Taiji</strong>Model.java 187<br />
158 e l s e<br />
159 {<br />
160 i f ( checkMove ( tBoard . board [ currentTurn ] , curCol , curRow<br />
) ) {<br />
161 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />
162 tBoard . s e t P i e c e ( curCol , curRow , b2 ) ;<br />
163 c u r r e n t P l a y e r = ( c u r r e n t P l a y e r +1) % 2 ;<br />
164 c l i c k = f a l s e ;<br />
165 preCol = curCol ;<br />
166 preRow = curRow ;<br />
167 showTurn++;<br />
168 }<br />
169 e l s e {<br />
170 tBoard . s e t P i e c e ( preCol , preRow , 2) ;<br />
171 preCol = curCol ;<br />
172 preRow = curRow ;<br />
173 c l i c k = f a l s e ;<br />
174 currentTurn −−;<br />
175 }<br />
176<br />
177 }<br />
178 }<br />
179<br />
180 // f o r e t a g e r e t t r a e k ved h j a e l p a f minimax ai ’ en . ( s p i l l e r kun<br />
som s o r t )<br />
181 p r i v a t e void minimaxTurn ( ) {<br />
182 Date time = new Date ( ) ;<br />
183 long t1 = time . getTime ( ) ;<br />
184 minimax . c r e a t e T r e e ( ) ;<br />
185 Node n ;<br />
186 n = minimax . returnMoveMirRot ( ) ;<br />
187 tBoard . copyBoard ( ) ;<br />
188 currentTurn++;<br />
189 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />
190 showTurn++;<br />
191 tBoard . s e t P i e c e ( n . wc , n . wr , white ) ;<br />
192 tBoard . s e t P i e c e ( n . bc , n . br , black ) ;<br />
193 Date time2 = new Date ( ) ;<br />
194 long t2 = time2 . getTime ( ) ;<br />
195 long t3 = t2−t1 ;<br />
196 System . out . p r i n t l n (”TM − minimaxTurn time : ”+t3 ) ;<br />
197 }<br />
198<br />
199 // f o r e t a g e r e t t r a e k ved h j a e l p a f AlphaBeta ai ’ en .<br />
200 // b = t r u e h v i s den s k a l s p i l l e s o r t , f a l s e f o r hvid<br />
201 p r i v a t e void alphaBetaTurn ( boolean b ) {<br />
202 Date time = new Date ( ) ;<br />
203 long t1 = time . getTime ( ) ;<br />
204 Node n ;<br />
205 n = alphaBeta . returnMove ( b ) ;<br />
206 tBoard . copyBoard ( ) ;<br />
207 currentTurn++;<br />
208 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />
209 showTurn++;<br />
210 tBoard . s e t P i e c e ( n . wc , n . wr , white ) ;