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.
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 )