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.

200 Bilag A<br />

802 p u b l i c void newBoard ( i n t [ ] [ ] [ ] board )<br />

803 {<br />

804 t h i s . tBoard . board = board ;<br />

805 currentTurn = board [ 0 ] [ 0 ] [ 0 ] ;<br />

806 c u r r e n t P l a y e r = currentTurn % 2 ;<br />

807 i n t [ ] s ;<br />

808 s = new i n t [ 2 ] ;<br />

809 s = fMap . c a l S c o r e ( board [ currentTurn ] , noCols , noRows ) ;<br />

810 whScore = s [ 0 ] ;<br />

811 b l S c o r e = s [ 1 ] ;<br />

812 }<br />

813<br />

814 // Returnerer det maksimale a n t a l t u r e programmet kan haandtere .<br />

815 p u b l i c i n t getMaxTurns ( )<br />

816 {<br />

817 r e t u r n ( maxTurns ) ;<br />

818 }<br />

819<br />

820 // Returnerer det s e n e s t e traek , u a f h a e n g i g t a f h v i l k e n type<br />

s p i l l e r der har f o r e t a g e t det<br />

821 p u b l i c i n t [ ] getLatestMove ( ) {<br />

822 i n t [ ] t = new i n t [ 4 ] ;<br />

823 i f ( currentTurn == 0) {<br />

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

825 }<br />

826 f o r ( i n t c =0; c < noCols ; c++){<br />

827 f o r ( i n t r =0; r < noRows ; r++){<br />

828 i f ( tBoard . board [ currentTurn ] [ c ] [ r ] != tBoard . board<br />

[ currentTurn −1][ c ] [ r ] ) {<br />

829 i f ( tBoard . board [ currentTurn ] [ c ] [ r ] == 1) {<br />

830 t [0]= c ;<br />

831 t [1]= r ;<br />

832 }<br />

833 i f ( tBoard . board [ currentTurn ] [ c ] [ r ] == 0) {<br />

834 t [2]= c ;<br />

835 t [3]= r ;<br />

836 }<br />

837 }<br />

838 }<br />

839 }<br />

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

841 }<br />

842<br />

843<br />

844 }<br />

A.14 <strong>Taiji</strong>Panels.java<br />

1<br />

2 import javax . swing . ∗ ;<br />

3 import java . awt . ∗ ;<br />

4 import java . lang . ∗ ;<br />

5

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

Saved successfully!

Ooh no, something went wrong!