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.

132 Bilag A<br />

93 i f ( rowEnd >= tModel . noRows ) {<br />

94 i f ( rowEnd − rowStart == 2 && t [1]== t [ 3 ] )<br />

95 rowStart = tModel . noRows−3; // 4x3<br />

96 e l s e<br />

97 rowStart = tModel . noRows−4; // 4x4<br />

98 rowEnd = tModel . noRows−1;<br />

99 }<br />

100 }<br />

101<br />

102 // s a e t t e r soegedybden<br />

103 p u b l i c void setSearchDepth ( i n t d ) {<br />

104 searchD = d ;<br />

105 }<br />

106<br />

107 // 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 />

108 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 />

109 i n t [ ] p = new i n t [ 3 ] ;<br />

110 i n t h = tModel . tHash . hashFunction3 ( b ) ;<br />

111 p [0]= d ;<br />

112 p [1]= h ;<br />

113 p[2]= −1;<br />

114 f o r ( i n t i = 0 ; i = searchD | | ! tModel . movesLeftN ( n ) ) {<br />

128 n . a = tModel . fMap . c a l D i f ( n . nodeBoard , tModel . noCols ,<br />

tModel . noRows ) ;<br />

129 r e t u r n ( n . a ) ;<br />

130 }<br />

131 e l s e {<br />

132 i f ( ex == 1) {<br />

133 i f ( n . a >= beta )<br />

134 r e t u r n ( n . a ) ;<br />

135 }<br />

136 n . a = −tModel . maxScore ;<br />

137 i n t [ ] [ ] b = n . nodeBoard ;<br />

138 i n t d = n . d ;<br />

139 f o r ( i n t c=c o l S t a r t ; c

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

Saved successfully!

Ooh no, something went wrong!