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 133<br />

143 b [ c ] [ r +1] = 0 ;<br />

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

145 p = c h e c k B o a r d I n d i v i d u a l i t y ( b , d ) ;<br />

146 i f ( p [ 2 ] >= 0) {<br />

147 nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] ) . par . add ( n ) ;<br />

148 n . c h i l d r e n . add ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p<br />

[ 2 ] ) ) ;<br />

149 i n t v = min ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />

, alpha , beta , 1 ) ;<br />

150 i f ( n . a < v )<br />

151 n . a = v ;<br />

152 i f ( n . a > beta ) {<br />

153 b [ c ] [ r ] = 2 ;<br />

154 b [ c ] [ r +1] = 2 ;<br />

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

156 }<br />

157 i f ( alpha < n . a )<br />

158 alpha = n . a ;<br />

159<br />

160 }<br />

161 i f ( p [ 2 ] == −1){<br />

162 p [2]= nodes [ p [ 0 ] ] [ p [ 1 ] ] . s i z e ( ) ;<br />

163 nodes [ p [ 0 ] ] [ p [ 1 ] ] . add ( n . addChild ( tNode .<br />

createChildNode ( c , r , c , r +1, n ) ) ) ;<br />

164 count++;<br />

165 i n t v = min ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />

, alpha , beta , 0 ) ;<br />

166 i f ( n . a < v )<br />

167 n . a = v ;<br />

168 i f ( n . a > beta ) {<br />

169 b [ c ] [ r ] = 2 ;<br />

170 b [ c ] [ r +1] = 2 ;<br />

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

172 }<br />

173 i f ( alpha < n . a )<br />

174 alpha = n . a ;<br />

175<br />

176 }<br />

177 b [ c ] [ r ] = 0 ;<br />

178 b [ c ] [ r +1] = 1 ;<br />

179 p = c h e c k B o a r d I n d i v i d u a l i t y ( b , d ) ;<br />

180 i f ( p [ 2 ] >= 0) {<br />

181 nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] ) . par . add ( n ) ;<br />

182 n . c h i l d r e n . add ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p<br />

[ 2 ] ) ) ;<br />

183 i n t v = min ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />

, alpha , beta , 1 ) ;<br />

184 i f ( n . a < v )<br />

185 n . a = v ;<br />

186 i f ( n . a > beta ) {<br />

187 b [ c ] [ r ] = 2 ;<br />

188 b [ c ] [ r +1] = 2 ;<br />

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

190 }<br />

191 i f ( alpha < n . a )

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

Saved successfully!

Ooh no, something went wrong!