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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
138 Bilag A<br />
391 n . c h i l d r e n . add ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p<br />
[ 2 ] ) ) ;<br />
392 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 1 ) ;<br />
393 i f ( n . a > v )<br />
394 n . a = v ;<br />
395 i f ( n . a < alpha ) {<br />
396 b [ c ] [ r ] = 2 ;<br />
397 b [ c +1][ r ] = 2 ;<br />
398 r e t u r n ( n . a ) ;<br />
399 }<br />
400 i f ( beta > n . a )<br />
401 beta = n . a ;<br />
402 }<br />
403 i f ( p [ 2 ] == −1){<br />
404 p [2]= nodes [ p [ 0 ] ] [ p [ 1 ] ] . s i z e ( ) ;<br />
405 nodes [ p [ 0 ] ] [ p [ 1 ] ] . add ( n . addChild ( tNode .<br />
createChildNode ( c , r , c +1, r , n ) ) ) ;<br />
406 count++;<br />
407 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 0 ) ;<br />
408 i f ( n . a > v )<br />
409 n . a = v ;<br />
410 i f ( n . a < alpha ) {<br />
411 b [ c ] [ r ] = 2 ;<br />
412 b [ c +1][ r ] = 2 ;<br />
413 r e t u r n ( n . a ) ;<br />
414 }<br />
415 i f ( beta > n . a )<br />
416 beta = n . a ;<br />
417 }<br />
418 b [ c ] [ r ] = 0 ;<br />
419 b [ c +1][ r ] = 1 ;<br />
420<br />
421 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 />
422 i f ( p [ 2 ] >= 0) {<br />
423 nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] ) . par . add ( n ) ;<br />
424 n . c h i l d r e n . add ( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p<br />
[ 2 ] ) ) ;<br />
425 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 1 ) ;<br />
426 i f ( n . a > v )<br />
427 n . a = v ;<br />
428 i f ( n . a < alpha ) {<br />
429 b [ c ] [ r ] = 2 ;<br />
430 b [ c +1][ r ] = 2 ;<br />
431 r e t u r n ( n . a ) ;<br />
432 }<br />
433 i f ( beta > n . a )<br />
434 beta = n . a ;<br />
435 }<br />
436 i f ( p [ 2 ] == −1){<br />
437 p [2]= nodes [ p [ 0 ] ] [ p [ 1 ] ] . s i z e ( ) ;<br />
438 nodes [ p [ 0 ] ] [ p [ 1 ] ] . add ( n . addChild ( tNode .<br />
createChildNode ( c +1, r , c , r , n ) ) ) ;