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.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 ) ;

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

Saved successfully!

Ooh no, something went wrong!