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.
A.2 AI<strong>Taiji</strong>Growth.java 127<br />
965 }<br />
966<br />
967 // u d s k r i v e r f i g B o a r d e t f o r 9x9 p l a d e r<br />
968 p r i v a t e void printFB9x9 ( i n t [ ] [ ] fb ) {<br />
969 System . out . p r i n t l n (” P r i n t FB ”+fb ) ;<br />
970 System . out . p r i n t l n ( fb [ 0 ] [ 0 ] + ” ”+fb [ 1 ] [ 0 ] + ” ”+fb<br />
[ 2 ] [ 0 ] + ” ”+fb [ 3 ] [ 0 ] + ” ”+fb [ 4 ] [ 0 ] + ” ”+fb [ 5 ] [ 0 ] + ”<br />
”+fb [ 6 ] [ 0 ] + ” ”+fb [ 7 ] [ 0 ] + ” ”+fb [ 8 ] [ 0 ] ) ;<br />
971 System . out . p r i n t l n ( fb [ 0 ] [ 1 ] + ” ”+fb [ 1 ] [ 1 ] + ” ”+fb<br />
[ 2 ] [ 1 ] + ” ”+fb [ 3 ] [ 1 ] + ” ”+fb [ 4 ] [ 1 ] + ” ”+fb [ 5 ] [ 1 ] + ”<br />
”+fb [ 6 ] [ 1 ] + ” ”+fb [ 7 ] [ 1 ] + ” ”+fb [ 8 ] [ 1 ] ) ;<br />
972 System . out . p r i n t l n ( fb [ 0 ] [ 2 ] + ” ”+fb [ 1 ] [ 2 ] + ” ”+fb<br />
[ 2 ] [ 2 ] + ” ”+fb [ 3 ] [ 2 ] + ” ”+fb [ 4 ] [ 2 ] + ” ”+fb [ 5 ] [ 2 ] + ”<br />
”+fb [ 6 ] [ 2 ] + ” ”+fb [ 7 ] [ 2 ] + ” ”+fb [ 8 ] [ 2 ] ) ;<br />
973 System . out . p r i n t l n ( fb [ 0 ] [ 3 ] + ” ”+fb [ 1 ] [ 3 ] + ” ”+fb<br />
[ 2 ] [ 3 ] + ” ”+fb [ 3 ] [ 3 ] + ” ”+fb [ 4 ] [ 3 ] + ” ”+fb [ 5 ] [ 3 ] + ”<br />
”+fb [ 6 ] [ 3 ] + ” ”+fb [ 7 ] [ 3 ] + ” ”+fb [ 8 ] [ 3 ] ) ;<br />
974 System . out . p r i n t l n ( fb [ 0 ] [ 4 ] + ” ”+fb [ 1 ] [ 4 ] + ” ”+fb<br />
[ 2 ] [ 4 ] + ” ”+fb [ 3 ] [ 4 ] + ” ”+fb [ 4 ] [ 4 ] + ” ”+fb [ 5 ] [ 4 ] + ”<br />
”+fb [ 6 ] [ 4 ] + ” ”+fb [ 7 ] [ 4 ] + ” ”+fb [ 8 ] [ 4 ] ) ;<br />
975 System . out . p r i n t l n ( fb [ 0 ] [ 5 ] + ” ”+fb [ 1 ] [ 5 ] + ” ”+fb<br />
[ 2 ] [ 5 ] + ” ”+fb [ 3 ] [ 5 ] + ” ”+fb [ 4 ] [ 5 ] + ” ”+fb [ 5 ] [ 5 ] + ”<br />
”+fb [ 6 ] [ 5 ] + ” ”+fb [ 7 ] [ 5 ] + ” ”+fb [ 8 ] [ 5 ] ) ;<br />
976 System . out . p r i n t l n ( fb [ 0 ] [ 6 ] + ” ”+fb [ 1 ] [ 6 ] + ” ”+fb<br />
[ 2 ] [ 6 ] + ” ”+fb [ 3 ] [ 6 ] + ” ”+fb [ 4 ] [ 6 ] + ” ”+fb [ 5 ] [ 6 ] + ”<br />
”+fb [ 6 ] [ 6 ] + ” ”+fb [ 7 ] [ 6 ] + ” ”+fb [ 8 ] [ 6 ] ) ;<br />
977 System . out . p r i n t l n ( fb [ 0 ] [ 7 ] + ” ”+fb [ 1 ] [ 7 ] + ” ”+fb<br />
[ 2 ] [ 7 ] + ” ”+fb [ 3 ] [ 7 ] + ” ”+fb [ 4 ] [ 7 ] + ” ”+fb [ 5 ] [ 7 ] + ”<br />
”+fb [ 6 ] [ 7 ] + ” ”+fb [ 7 ] [ 7 ] + ” ”+fb [ 8 ] [ 7 ] ) ;<br />
978 System . out . p r i n t l n ( fb [ 0 ] [ 8 ] + ” ”+fb [ 1 ] [ 8 ] + ” ”+fb<br />
[ 2 ] [ 8 ] + ” ”+fb [ 3 ] [ 8 ] + ” ”+fb [ 4 ] [ 8 ] + ” ”+fb [ 5 ] [ 8 ] + ”<br />
”+fb [ 6 ] [ 8 ] + ” ”+fb [ 7 ] [ 8 ] + ” ”+fb [ 8 ] [ 8 ] ) ;<br />
979 System . out . p r i n t l n ( ) ;<br />
980 }<br />
981<br />
982 // haandtere Growth AI ’ ens k o e r s e l og r e t u r n e r e det fundne<br />
t r a e k<br />
983 p u b l i c Node returnMove ( boolean b ) {<br />
984 i f ( tModel . currentTurn == 1) {<br />
985 i f ( b == f a l s e ) {<br />
986 tNode = new Node ( ) ;<br />
987 Root = tNode . createNode ( tModel . currentTurn , tModel )<br />
;<br />
988 Root . wc=0; // tModel . noCols / 2 ; // f o r at s a e t t e<br />
f o e r s t e b r i k i midten i s t e d e t f o r i h j o e r n e t<br />
989 Root . wr=1; // tModel . noCols / 2 ; // f o r at s a e t t e<br />
f o e r s t e b r i k i midten i s t e d e t f o r i h j o e r n e t<br />
990 Root . bc=Root . wc ;<br />
991 Root . br=Root . wr−1;<br />
992 r e t u r n ( Root ) ;<br />
993 }<br />
994 i f ( b == t r u e ) {<br />
995 tNode = new Node ( ) ;<br />
996 Root = tNode . createNode ( tModel . currentTurn , tModel )<br />
;