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.
136 Bilag A<br />
291 }<br />
292<br />
293 // Min−funktionen , l a v e t t i l holde s i g inden f o r e t 4x4 a r e a l<br />
paa b r a e t t e t<br />
294 p r i v a t e i n t min ( Node n , i n t alpha , i n t beta , i n t ex ) {<br />
295 i f ( n . d >= searchD | | ! tModel . movesLeftN ( n ) ) {<br />
296 n . a = tModel . fMap . c a l D i f ( n . nodeBoard , tModel . noCols ,<br />
tModel . noRows ) ;<br />
297 r e t u r n ( n . a ) ;<br />
298 }<br />
299 e l s e {<br />
300 n . a = tModel . maxScore ;<br />
301 i n t [ ] [ ] b = n . nodeBoard ;<br />
302 i n t d = n . d ;<br />
303 // boolean Break = f a l s e ;<br />
304 f o r ( i n t c=c o l S t a r t ; c v )<br />
316 n . a = v ;<br />
317 i f ( n . a < alpha ) {<br />
318 b [ c ] [ r ] = 2 ;<br />
319 b [ c ] [ r +1] = 2 ;<br />
320 r e t u r n ( n . a ) ;<br />
321 }<br />
322 i f ( beta > n . a )<br />
323 beta = n . a ;<br />
324 }<br />
325 i f ( p [ 2 ] == −1){<br />
326 p [2]= nodes [ p [ 0 ] ] [ p [ 1 ] ] . s i z e ( ) ;<br />
327 nodes [ p [ 0 ] ] [ p [ 1 ] ] . add ( n . addChild ( tNode .<br />
createChildNode ( c , r , c , r +1, n ) ) ) ;<br />
328 count++;<br />
329 i n t v = max( nodes [ p [ 0 ] ] [ p [ 1 ] ] . get ( p [ 2 ] )<br />
, alpha , beta , 0 ) ;<br />
330 i f ( n . a > v )<br />
331 n . a = v ;<br />
332 i f ( n . a < alpha ) {<br />
333 b [ c ] [ r ] = 2 ;<br />
334 b [ c ] [ r +1] = 2 ;<br />
335 r e t u r n ( n . a ) ;<br />
336 }<br />
337 i f ( beta > n . a )<br />
338 beta = n . a ;<br />
339 }