09.09.2013 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A.13 <strong>Taiji</strong>Model.java 187<br />

158 e l s e<br />

159 {<br />

160 i f ( checkMove ( tBoard . board [ currentTurn ] , curCol , curRow<br />

) ) {<br />

161 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />

162 tBoard . s e t P i e c e ( curCol , curRow , b2 ) ;<br />

163 c u r r e n t P l a y e r = ( c u r r e n t P l a y e r +1) % 2 ;<br />

164 c l i c k = f a l s e ;<br />

165 preCol = curCol ;<br />

166 preRow = curRow ;<br />

167 showTurn++;<br />

168 }<br />

169 e l s e {<br />

170 tBoard . s e t P i e c e ( preCol , preRow , 2) ;<br />

171 preCol = curCol ;<br />

172 preRow = curRow ;<br />

173 c l i c k = f a l s e ;<br />

174 currentTurn −−;<br />

175 }<br />

176<br />

177 }<br />

178 }<br />

179<br />

180 // f o r e t a g e r e t t r a e k ved h j a e l p a f minimax ai ’ en . ( s p i l l e r kun<br />

som s o r t )<br />

181 p r i v a t e void minimaxTurn ( ) {<br />

182 Date time = new Date ( ) ;<br />

183 long t1 = time . getTime ( ) ;<br />

184 minimax . c r e a t e T r e e ( ) ;<br />

185 Node n ;<br />

186 n = minimax . returnMoveMirRot ( ) ;<br />

187 tBoard . copyBoard ( ) ;<br />

188 currentTurn++;<br />

189 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />

190 showTurn++;<br />

191 tBoard . s e t P i e c e ( n . wc , n . wr , white ) ;<br />

192 tBoard . s e t P i e c e ( n . bc , n . br , black ) ;<br />

193 Date time2 = new Date ( ) ;<br />

194 long t2 = time2 . getTime ( ) ;<br />

195 long t3 = t2−t1 ;<br />

196 System . out . p r i n t l n (”TM − minimaxTurn time : ”+t3 ) ;<br />

197 }<br />

198<br />

199 // f o r e t a g e r e t t r a e k ved h j a e l p a f AlphaBeta ai ’ en .<br />

200 // b = t r u e h v i s den s k a l s p i l l e s o r t , f a l s e f o r hvid<br />

201 p r i v a t e void alphaBetaTurn ( boolean b ) {<br />

202 Date time = new Date ( ) ;<br />

203 long t1 = time . getTime ( ) ;<br />

204 Node n ;<br />

205 n = alphaBeta . returnMove ( b ) ;<br />

206 tBoard . copyBoard ( ) ;<br />

207 currentTurn++;<br />

208 tBoard . board [ 0 ] [ 0 ] [ 0 ] = currentTurn ;<br />

209 showTurn++;<br />

210 tBoard . s e t P i e c e ( n . wc , n . wr , white ) ;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!