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 189<br />
264 Date time2 = new Date ( ) ;<br />
265 long t2 = time2 . getTime ( ) ;<br />
266 long t3 = t2−t1 ;<br />
267 System . out . p r i n t l n (”TM − growthTurn time : ”+t3 ) ;<br />
268 }<br />
269<br />
270 // 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 LocalArea AI ’ en .<br />
271 // 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 />
272 p r i v a t e void localAreaABTurn ( boolean b ) {<br />
273 Date time = new Date ( ) ;<br />
274 long t1 = time . getTime ( ) ;<br />
275 Node n ;<br />
276 n = localAreaAB . returnMove ( b ) ;<br />
277 tBoard . copyBoard ( ) ;<br />
278 currentTurn++;<br />
279 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />
280 showTurn++;<br />
281 tBoard . s e t P i e c e ( n . wc , n . wr , white ) ;<br />
282 tBoard . s e t P i e c e ( n . bc , n . br , black ) ;<br />
283 Date time2 = new Date ( ) ;<br />
284 long t2 = time2 . getTime ( ) ;<br />
285 long t3 = t2−t1 ;<br />
286 System . out . p r i n t l n (”TM − LAABTurn time : ”+t3 ) ;<br />
287 }<br />
288<br />
289 // Bestemmer om der e r n o g l e l o v l i g e ryk t i l b a g e .<br />
290 p u b l i c boolean movesLeft ( )<br />
291 {<br />
292 f o r ( i n t c =0; c < noCols ; c++)<br />
293 {<br />
294 f o r ( i n t r =0; r < noRows−1; r++)<br />
295 {<br />
296 i f ( tBoard . board [ currentTurn ] [ c ] [ r ] == 2 &&<br />
tBoard . board [ currentTurn ] [ c ] [ r +1] == 2<br />
)<br />
297 r e t u r n ( t r u e ) ;<br />
298 }<br />
299 }<br />
300 f o r ( i n t c =0; c < noCols −1; c++)<br />
301 {<br />
302 f o r ( i n t r =0; r < noRows ; r++)<br />
303 {<br />
304 i f ( tBoard . board [ currentTurn ] [ c ] [ r ] == 2 &&<br />
tBoard . board [ currentTurn ] [ c +1][ r ] == 2<br />
)<br />
305 r e t u r n ( t r u e ) ;<br />
306 }<br />
307 }<br />
308 r e t u r n ( f a l s e ) ;<br />
309 }<br />
310<br />
311 // Bestemmer om der e r n o g l e l o v l i g e ryk t i l b a g e f o r Noden n .<br />
312 p u b l i c boolean movesLeftN ( Node n )<br />
313 {<br />
314 f o r ( i n t c =0; c < noCols ; c++)