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.3 AI<strong>Taiji</strong>LocalAreaAB.java 135<br />
241 i n t v = min ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 0 ) ;<br />
242 i f ( n . a < v )<br />
243 n . a = v ;<br />
244 i f ( n . a > beta ) {<br />
245 b [ c ] [ r ] = 2 ;<br />
246 b [ c +1][ r ] = 2 ;<br />
247 r e t u r n ( n . a ) ;<br />
248 }<br />
249 i f ( alpha < n . a )<br />
250 alpha = n . a ;<br />
251 }<br />
252 b [ c ] [ r ] = 0 ;<br />
253 b [ c +1][ r ] = 1 ;<br />
254 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 />
255 i f ( p [ 2 ] >= 0) {<br />
256 nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] ) . par . add ( n ) ;<br />
257 n . c h i l d r e n . add ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p<br />
[ 2 ] ) ) ;<br />
258 i n t v = min ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 1 ) ;<br />
259 i f ( n . a < v )<br />
260 n . a = v ;<br />
261 i f ( n . a > beta ) {<br />
262 b [ c ] [ r ] = 2 ;<br />
263 b [ c +1][ r ] = 2 ;<br />
264 r e t u r n ( n . a ) ;<br />
265 }<br />
266 i f ( alpha < n . a )<br />
267 alpha = n . a ;<br />
268 }<br />
269 i f ( p [ 2 ] == −1){<br />
270 p [2]= nodes [ p [ 0 ] ] [ p [ 1 ] ] . s i z e ( ) ;<br />
271 nodes [ p [ 0 ] ] [ p [ 1 ] ] . add ( n . addChild ( tNode .<br />
createChildNode ( c +1, r , c , r , n ) ) ) ;<br />
272 count++;<br />
273 i n t v = min ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 0 ) ;<br />
274 i f ( n . a < v )<br />
275 n . a = v ;<br />
276 i f ( n . a > beta ) {<br />
277 b [ c ] [ r ] = 2 ;<br />
278 b [ c +1][ r ] = 2 ;<br />
279 r e t u r n ( n . a ) ;<br />
280 }<br />
281 i f ( alpha < n . a )<br />
282 alpha = n . a ;<br />
283 }<br />
284 b [ c ] [ r ] = 2 ;<br />
285 b [ c +1][ r ] = 2 ;<br />
286 }<br />
287 }<br />
288 }<br />
289 r e t u r n ( n . a ) ;<br />
290 }