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

09.09.2013 Views

168 Bilag A 303 f [ 1 ] [ 0 ] [ 1 ] = W; 304 } 305 e l s e 306 i f (W>f [ 1 ] [ 1 ] [ 1 ] ) { 307 f [ 1 ] [ 1 ] [ 0 ] = w; 308 f [ 1 ] [ 1 ] [ 1 ] = W; 309 } 310 } 311 } 312 f o r ( i n t b=2; bf [ 0 ] [ 0 ] [ 1 ] ) { 316 f [ 0 ] [ 1 ] [ 0 ] = f [ 0 ] [ 0 ] [ 0 ] ; 317 f [ 0 ] [ 1 ] [ 1 ] = f [ 0 ] [ 0 ] [ 1 ] ; 318 f [ 0 ] [ 0 ] [ 0 ] = b ; 319 f [ 0 ] [ 0 ] [ 1 ] = B; 320 } 321 e l s e 322 i f (B>f [ 0 ] [ 1 ] [ 1 ] ) { 323 f [ 0 ] [ 1 ] [ 0 ] = b ; 324 f [ 0 ] [ 1 ] [ 1 ] = B; 325 } 326 } 327 } 328 r e t u r n ( f ) ; 329 } 330 331 // r e t u r n e r numrene f o r de 3 s t o e r s t e hvid og de 3 s t o e r s t e s o r t e f i g u r e , som der endnu kan p l a c e r e s b r i k opad . 332 p u b l i c i n t [ ] [ ] [ ] g e t F i g s 3 ( i n t [ ] [ ] fb ) { 333 i n t [ ] [ ] [ ] f = new i n t [ 2 ] [ 3 ] [ 2 ] ; 334 // f [ ] [ ] [ 0 ] = f i g u r navnet (nummer) , f [ ] [ ] [ 1 ] = f i g u r e n s s t o e r r e l s e 335 // f [ 1 ] [ ] [ ] = hvid f i g u r , f [ 0 ] [ ] [ ] = s o r t f i g u r 336 // f [ ] [ 0 ] [ ] = s t o e r s t e f i g u r , f [ ] [ 1 ] [ ] = n a e s t s t o e r r e s t e f i g u r , f [ ] [ 2 ] [ ] = 3 . s t o e r s t e f i g u r 337 f [ 1 ] [ 0 ] [ 0 ] = −1; 338 f [ 1 ] [ 1 ] [ 0 ] = −1; 339 f [ 1 ] [ 2 ] [ 0 ] = −1; 340 f [ 0 ] [ 0 ] [ 0 ] = −2; 341 f [ 0 ] [ 1 ] [ 0 ] = −2; 342 f [ 0 ] [ 2 ] [ 0 ] = −2; 343 f [ 1 ] [ 0 ] [ 1 ] = 0 ; 344 f [ 1 ] [ 1 ] [ 1 ] = 0 ; 345 f [ 1 ] [ 2 ] [ 1 ] = 0 ; 346 f [ 0 ] [ 0 ] [ 1 ] = 0 ; 347 f [ 0 ] [ 1 ] [ 1 ] = 0 ; 348 f [ 0 ] [ 2 ] [ 1 ] = 0 ; 349 i n t [ ] figN ; 350 figN = findMaxFigNames ( fb ) ; 351 352 f o r ( i n t w=1; w

A.6 FigureMap.java 169 355 i f (W>f [ 1 ] [ 0 ] [ 1 ] ) { 356 f [ 1 ] [ 2 ] [ 0 ] = f [ 1 ] [ 1 ] [ 0 ] ; 357 f [ 1 ] [ 2 ] [ 1 ] = f [ 1 ] [ 2 ] [ 1 ] ; 358 f [ 1 ] [ 1 ] [ 0 ] = f [ 1 ] [ 0 ] [ 0 ] ; 359 f [ 1 ] [ 1 ] [ 1 ] = f [ 1 ] [ 0 ] [ 1 ] ; 360 f [ 1 ] [ 0 ] [ 0 ] = w; 361 f [ 1 ] [ 0 ] [ 1 ] = W; 362 } 363 e l s e 364 i f (W>f [ 1 ] [ 1 ] [ 1 ] ) { 365 f [ 1 ] [ 2 ] [ 0 ] = f [ 1 ] [ 1 ] [ 0 ] ; 366 f [ 1 ] [ 2 ] [ 1 ] = f [ 1 ] [ 2 ] [ 1 ] ; 367 f [ 1 ] [ 1 ] [ 0 ] = w; 368 f [ 1 ] [ 1 ] [ 1 ] = W; 369 } 370 e l s e { 371 i f (W>f [ 1 ] [ 2 ] [ 1 ] ) { 372 f [ 1 ] [ 2 ] [ 0 ] = w; 373 f [ 1 ] [ 2 ] [ 1 ] = W; 374 } 375 } 376 } 377 f o r ( i n t b=2; bf [ 0 ] [ 0 ] [ 1 ] ) 381 { 382 f [ 0 ] [ 1 ] [ 0 ] = f [ 0 ] [ 0 ] [ 0 ] ; 383 f [ 0 ] [ 1 ] [ 1 ] = f [ 0 ] [ 0 ] [ 1 ] ; 384 f [ 0 ] [ 0 ] [ 0 ] = b ; 385 f [ 0 ] [ 0 ] [ 1 ] = B; 386 } 387 e l s e 388 i f (B>f [ 0 ] [ 1 ] [ 1 ] ) { 389 f [ 0 ] [ 2 ] [ 0 ] = f [ 0 ] [ 1 ] [ 0 ] ; 390 f [ 0 ] [ 2 ] [ 1 ] = f [ 0 ] [ 2 ] [ 1 ] ; 391 f [ 0 ] [ 1 ] [ 0 ] = b ; 392 f [ 0 ] [ 1 ] [ 1 ] = B; 393 } 394 e l s e { 395 i f (B>f [ 0 ] [ 2 ] [ 1 ] ) { 396 f [ 0 ] [ 2 ] [ 0 ] = b ; 397 f [ 0 ] [ 2 ] [ 1 ] = B; 398 } 399 } 400 } 401 } 402 } 403 r e t u r n ( f ) ; 404 } 405 406 // r e t u r n e r e true , h v i s der e r minimum en f r i p l a d s opad f i g u r e n 407 p r i v a t e boolean checkFig ( i n t f , i n t [ ] [ ] fb ) { 408 f o r ( i n t c =0; c < tModel . noCols ; c++){

A.6 FigureMap.java 169<br />

355 i f (W>f [ 1 ] [ 0 ] [ 1 ] ) {<br />

356 f [ 1 ] [ 2 ] [ 0 ] = f [ 1 ] [ 1 ] [ 0 ] ;<br />

357 f [ 1 ] [ 2 ] [ 1 ] = f [ 1 ] [ 2 ] [ 1 ] ;<br />

358 f [ 1 ] [ 1 ] [ 0 ] = f [ 1 ] [ 0 ] [ 0 ] ;<br />

359 f [ 1 ] [ 1 ] [ 1 ] = f [ 1 ] [ 0 ] [ 1 ] ;<br />

360 f [ 1 ] [ 0 ] [ 0 ] = w;<br />

361 f [ 1 ] [ 0 ] [ 1 ] = W;<br />

362 }<br />

363 e l s e<br />

364 i f (W>f [ 1 ] [ 1 ] [ 1 ] ) {<br />

365 f [ 1 ] [ 2 ] [ 0 ] = f [ 1 ] [ 1 ] [ 0 ] ;<br />

366 f [ 1 ] [ 2 ] [ 1 ] = f [ 1 ] [ 2 ] [ 1 ] ;<br />

367 f [ 1 ] [ 1 ] [ 0 ] = w;<br />

368 f [ 1 ] [ 1 ] [ 1 ] = W;<br />

369 }<br />

370 e l s e {<br />

371 i f (W>f [ 1 ] [ 2 ] [ 1 ] ) {<br />

372 f [ 1 ] [ 2 ] [ 0 ] = w;<br />

373 f [ 1 ] [ 2 ] [ 1 ] = W;<br />

374 }<br />

375 }<br />

376 }<br />

377 f o r ( i n t b=2; bf [ 0 ] [ 0 ] [ 1 ] )<br />

381 {<br />

382 f [ 0 ] [ 1 ] [ 0 ] = f [ 0 ] [ 0 ] [ 0 ] ;<br />

383 f [ 0 ] [ 1 ] [ 1 ] = f [ 0 ] [ 0 ] [ 1 ] ;<br />

384 f [ 0 ] [ 0 ] [ 0 ] = b ;<br />

385 f [ 0 ] [ 0 ] [ 1 ] = B;<br />

386 }<br />

387 e l s e<br />

388 i f (B>f [ 0 ] [ 1 ] [ 1 ] ) {<br />

389 f [ 0 ] [ 2 ] [ 0 ] = f [ 0 ] [ 1 ] [ 0 ] ;<br />

390 f [ 0 ] [ 2 ] [ 1 ] = f [ 0 ] [ 2 ] [ 1 ] ;<br />

391 f [ 0 ] [ 1 ] [ 0 ] = b ;<br />

392 f [ 0 ] [ 1 ] [ 1 ] = B;<br />

393 }<br />

394 e l s e {<br />

395 i f (B>f [ 0 ] [ 2 ] [ 1 ] ) {<br />

396 f [ 0 ] [ 2 ] [ 0 ] = b ;<br />

397 f [ 0 ] [ 2 ] [ 1 ] = B;<br />

398 }<br />

399 }<br />

400 }<br />

401 }<br />

402 }<br />

403 r e t u r n ( f ) ;<br />

404 }<br />

405<br />

406 // r e t u r n e r e true , h v i s der e r minimum en f r i p l a d s opad<br />

f i g u r e n<br />

407 p r i v a t e boolean checkFig ( i n t f , i n t [ ] [ ] fb ) {<br />

408 f o r ( i n t c =0; c < tModel . noCols ; c++){

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

Saved successfully!

Ooh no, something went wrong!