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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
108 Bilag A<br />
61 }<br />
62 }<br />
63<br />
64 // c h e c k e r om der a l l e r e d e e r e t saadant b r a e t . Returnerer<br />
c o r d i n a t e r n e f o r den node , h v i s der e r .<br />
65 p r i v a t e i n t [ ] c h e c k B o a r d I n d i v i d u a l i t y ( i n t [ ] [ ] b , i n t d ) {<br />
66 i n t [ ] p = new i n t [ 3 ] ;<br />
67 i n t h = tModel . tHash . hashFunction3 ( b ) ;<br />
68 p [0]= d ;<br />
69 p [1]= h ;<br />
70 p[2]= −1;<br />
71 f o r ( i n t i = 0 ; i = searchD | | ! tModel . movesLeftN ( n ) ) {<br />
83 n . a = tModel . fMap . c a l D i f ( n . nodeBoard , tModel . noCols ,<br />
tModel . noRows ) ;<br />
84 r e t u r n ( n . a ) ;<br />
85 }<br />
86 e l s e {<br />
87 i f ( ex == 1) {<br />
88 i f ( n . a >= beta )<br />
89 r e t u r n ( n . a ) ;<br />
90 }<br />
91 n . a = −tModel . maxScore ;<br />
92 i n t [ ] [ ] b = n . nodeBoard ;<br />
93 i n t [ ] [ ] fb = new i n t [ tModel . noCols ] [ tModel . noRows ] ;<br />
94 i n t d = n . d ;<br />
95 i n t [ ] [ ] [ ] f i g s ;<br />
96<br />
97<br />
98 fb = tModel . fMap . getFigBoard ( n . nodeBoard , tModel . noCols<br />
, tModel . noRows ) ;<br />
99 f i g s = tModel . fMap . g e t F i g s ( fb ) ;<br />
100<br />
101 i f ( f a l s e ) { // s a e t t e s t i l t r u e f o r at p r i n t e f i g B o a r d<br />
og h v i l k e f i g u r e , der e r s t o e r s t med f r i e p l a d s e r<br />
omkring s i g . T i l t e s t brug<br />
102 System . out . p r i n t l n (” growth f i g s W: ”+ f i g s<br />
[ 1 ] [ 0 ] [ 0 ] + ” & ”+ f i g s [ 1 ] [ 1 ] [ 0 ] + ” B: ”+ f i g s<br />
[ 0 ] [ 0 ] [ 0 ] + ” & ”+ f i g s [ 0 ] [ 1 ] [ 0 ] ) ;<br />
103 printFB ( fb ) ;<br />
104 }<br />
105<br />
106<br />
107