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.5 Board.java 157<br />
84 c l o n e [ c ] [ r ] = board [ t ] [ c ] [ r ] ;<br />
85 }<br />
86<br />
87 // Kloner e t b r a e t og r e t u n e r e r klonen<br />
88 p u b l i c i n t [ ] [ ] c l o n e ( i n t [ ] [ ] b )<br />
89 {<br />
90 c l o n e = new i n t [ tModel . noCols ] [ tModel . noRows ] ;<br />
91 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />
92 f o r ( i n t r =0; r < tModel . noRows ; r++)<br />
93 c l o n e [ c ] [ r ] = b [ c ] [ r ] ;<br />
94 r e t u r n ( b ) ;<br />
95 }<br />
96<br />
97 // Laver og r e t u r n e r e en klon a f b r a e t t e t f o r tur t<br />
98 p u b l i c i n t [ ] [ ] getClone ( i n t t )<br />
99 {<br />
100 cloneBoard ( t ) ;<br />
101 r e t u r n ( c l o n e ) ;<br />
102 }<br />
103<br />
104 // sammenligner to braet , h v i s de e r h e l t ens r e t u r n e r e s t r u e<br />
105 p u b l i c boolean compareBoards ( i n t [ ] [ ] b , i n t [ ] [ ] d ) {<br />
106 f o r ( i n t c =0; c < tModel . noCols ; c++){<br />
107 f o r ( i n t r =0; r < tModel . noRows ; r++){<br />
108 i f ( ( b [ c ] [ r ] != d [ c ] [ r ] ) ) {<br />
109 r e t u r n ( f a l s e ) ;<br />
110 }<br />
111 }<br />
112 }<br />
113 r e t u r n ( t r u e ) ;<br />
114 }<br />
115<br />
116 // Sammenligner to braet , h v i s de e r ens ( r o t t e r e t og/ e l l e r<br />
s p e j l v e n d t ) r e t u r n e r e s en v a e r d i mellem 1 og 8<br />
117 // e f t e r hvordan de e r ens (1 e r ens uden r o t a t i o n e l l e r<br />
s p e j l v e n d i n g ) . Er de i k k e ens r e t u r n e r e s 0<br />
118 p u b l i c i n t compareBoardsInt ( i n t [ ] [ ] b , i n t [ ] [ ] d ) {<br />
119 i n t C = tModel . noCols −1;<br />
120 i n t R = tModel . noRows −1;<br />
121 boolean br = f a l s e ;<br />
122 f o r ( i n t c =0; c < tModel . noCols ; c++){<br />
123 f o r ( i n t r =0; r < tModel . noRows ; r++){<br />
124 i f ( b [ c ] [ r ] != d [ c ] [ r ] ) {<br />
125 br = t r u e ;<br />
126 break ;<br />
127 }<br />
128 }<br />
129 i f ( br )<br />
130 break ;<br />
131 }<br />
132 i f ( ! br )<br />
133 r e t u r n ( 1 ) ;<br />
134<br />
135 br = f a l s e ;<br />
136 f o r ( i n t c =0; c < tModel . noCols ; c++){