09.09.2013 Views

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

SHOW MORE
SHOW LESS

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++)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!