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 137<br />
340 b [ c ] [ r ] = 0 ;<br />
341 b [ c ] [ r +1] = 1 ;<br />
342<br />
343 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 />
344 i f ( p [ 2 ] >= 0) {<br />
345 nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] ) . par . add ( n ) ;<br />
346 n . c h i l d r e n . add ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p<br />
[ 2 ] ) ) ;<br />
347 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 1 ) ;<br />
348 i f ( n . a > v )<br />
349 n . a = v ;<br />
350 i f ( n . a < alpha ) {<br />
351 b [ c ] [ r ] = 2 ;<br />
352 b [ c ] [ r +1] = 2 ;<br />
353 r e t u r n ( n . a ) ;<br />
354 }<br />
355 i f ( beta > n . a )<br />
356 beta = n . a ;<br />
357 }<br />
358 i f ( p [ 2 ] == −1){<br />
359 p [2]= nodes [ p [ 0 ] ] [ p [ 1 ] ] . s i z e ( ) ;<br />
360 nodes [ p [ 0 ] ] [ p [ 1 ] ] . add ( n . addChild ( tNode .<br />
createChildNode ( c , r +1, c , r , n ) ) ) ;<br />
361 count++;<br />
362 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 0 ) ;<br />
363 i f ( n . a > v )<br />
364 n . a = v ;<br />
365 i f ( n . a < alpha ) {<br />
366 b [ c ] [ r ] = 2 ;<br />
367 b [ c ] [ r +1] = 2 ;<br />
368 r e t u r n ( n . a ) ;<br />
369 }<br />
370 i f ( beta > n . a )<br />
371 beta = n . a ;<br />
372 }<br />
373 b [ c ] [ r ] = 2 ;<br />
374 b [ c ] [ r +1] = 2 ;<br />
375<br />
376<br />
377 }<br />
378 }<br />
379 }<br />
380<br />
381<br />
382 f o r ( i n t c=c o l S t a r t ; c