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.
156 Bilag A<br />
33 p u b l i c i n t [ ] [ ] getOneBoard ( i n t t )<br />
34 {<br />
35 oneBoard = board [ t ] ;<br />
36 r e t u r n oneBoard ;<br />
37<br />
38 }<br />
39<br />
40 // P l a c e r e r en b r i k ( n e u t r a l , white e l l e r black ) paa e t f e l t i<br />
den nuvaerende tur .<br />
41 // Modtager p o s i t i o n e n og f a r v e n paa brikken som argument .<br />
42 p u b l i c void s e t P i e c e ( i n t col , i n t row , i n t p i e c e )<br />
43 {<br />
44 board [ tModel . currentTurn ] [ c o l ] [ row ] = p i e c e ;<br />
45 }<br />
46<br />
47 // Reset . Toemmer b r a e t t e t , s a e t t e r o e j e b l i k s v a e r d i e r n e t i l<br />
u d g a n g s p o s i t i o n e n .<br />
48 p u b l i c void r esetBoard ( )<br />
49 {<br />
50 i n t C = tModel . getNoCols ( ) ;<br />
51 i n t R = tModel . getNoRows ( ) ;<br />
52<br />
53 f o r ( i n t c = 0 ; c < C; c++)<br />
54 {<br />
55 f o r ( i n t r = 0 ; r < R; r++)<br />
56 {<br />
57 s e t P i e c e ( c , r , 2 ) ;<br />
58 }<br />
59 }<br />
60 board [ 0 ] [ 0 ] [ 0 ] = 1 ;<br />
61 }<br />
62<br />
63 // Kopiere b r a e t t e t f r a den nuvaerende tur t i l den n a e s t e .<br />
64 p u b l i c void copyBoard ( )<br />
65 {<br />
66 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />
67 f o r ( i n t r =0; r < tModel . noRows ; r++)<br />
68 board [ tModel . currentTurn +1][ c ] [ r ] = board [ tModel .<br />
currentTurn ] [ c ] [ r ] ;<br />
69 }<br />
70 // Kopiere b r a e t t e t f r a den nuvaerende tur t i l tur t .<br />
71 p u b l i c void copyBoardTo ( i n t t )<br />
72 {<br />
73 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />
74 f o r ( i n t r =0; r < tModel . noRows ; r++)<br />
75 board [ tModel . currentTurn+t ] [ c ] [ r ] = board [ tModel .<br />
currentTurn ] [ c ] [ r ] ;<br />
76 }<br />
77<br />
78 // Laver en klon a f b r a e t t e t f o r tur t<br />
79 p u b l i c void cloneBoard ( i n t t )<br />
80 {<br />
81 c l o n e = new i n t [ tModel . noCols ] [ tModel . noRows ] ;<br />
82 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />
83 f o r ( i n t r =0; r < tModel . noRows ; r++)