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.3 AI<strong>Taiji</strong>LocalAreaAB.java 139<br />
439 count++;<br />
440 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 0 ) ;<br />
441 i f ( n . a > v )<br />
442 n . a = v ;<br />
443 i f ( n . a < alpha ) {<br />
444 b [ c ] [ r ] = 2 ;<br />
445 b [ c +1][ r ] = 2 ;<br />
446 r e t u r n ( n . a ) ;<br />
447 }<br />
448 i f ( beta > n . a )<br />
449 beta = n . a ;<br />
450 }<br />
451 b [ c ] [ r ] = 2 ;<br />
452 b [ c +1][ r ] = 2 ;<br />
453 }<br />
454 }<br />
455 }<br />
456 r e t u r n ( n . a ) ;<br />
457 }<br />
458 }<br />
459<br />
460<br />
461<br />
462<br />
463 // s a e t t e r s c o r e n f o r en node t i l −”u e n d e l i g ”<br />
464 p r i v a t e Node setScoreMin ( Node n ) {<br />
465 n . a = −tModel . maxScore ;<br />
466 r e t u r n ( n ) ;<br />
467 }<br />
468 // s a e t t e r s c o r e n f o r en node t i l ” u e n d e l i g ”<br />
469 p r i v a t e Node setScoreMax ( Node n ) {<br />
470 n . a = tModel . maxScore ;<br />
471 r e t u r n ( n ) ;<br />
472 }<br />
473<br />
474<br />
475<br />
476 p u b l i c Node returnMove ( boolean b ) {<br />
477 i f ( tModel . currentTurn == 1) {<br />
478 tNode = new Node ( ) ;<br />
479 Root = tNode . createNode ( tModel . currentTurn , tModel ) ;<br />
480 Root . wc=tModel . noCols / 2 ;<br />
481 Root . wr=tModel . noCols / 2 ;<br />
482 Root . bc=Root . wc ;<br />
483 Root . br=Root . wr+1;<br />
484 r e t u r n ( Root ) ;<br />
485 }<br />
486 LocalAreaAB ( ) ;<br />
487<br />
488 w h i l e ( Root . c h i l d r e n . s i z e ( ) == 0 && tModel . movesLeft ( ) ) {<br />
489 i f ( b )<br />
490 min ( Root ,−tModel . maxScore , tModel . maxScore , 0 ) ;<br />
491 i f ( ! b )<br />
492 max( Root ,−tModel . maxScore , tModel . maxScore , 0 ) ;