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

158 Bilag A 137 f o r ( i n t r =0; r < tModel . noRows ; r++){ 138 i f ( b [ c ] [ r ] != d [ c ] [ R−r ] ) { 139 br = t r u e ; 140 break ; 141 } 142 } 143 i f ( br ) 144 break ; 145 } 146 i f ( ! br ) 147 r e t u r n ( 2 ) ; 148 149 br = f a l s e ; 150 f o r ( i n t c =0; c < tModel . noCols ; c++){ 151 f o r ( i n t r =0; r < tModel . noRows ; r++){ 152 i f ( b [ c ] [ r ] != d [ C−c ] [ r ] ) { 153 br = t r u e ; 154 break ; 155 } 156 } 157 i f ( br ) 158 break ; 159 } 160 i f ( ! br ) 161 r e t u r n ( 3 ) ; 162 163 br = f a l s e ; 164 f o r ( i n t c =0; c < tModel . noCols ; c++){ 165 f o r ( i n t r =0; r < tModel . noRows ; r++){ 166 i f ( b [ c ] [ r ] != d [ C−c ] [ R−r ] ) { 167 br = t r u e ; 168 break ; 169 } 170 } 171 i f ( br ) 172 break ; 173 } 174 i f ( ! br ) 175 r e t u r n ( 4 ) ; 176 177 i f ( tModel . noCols != tModel . noRows ) // de f o e l g e n d e e r kun mulige hvis , b r a e t t e t e r k v a d r a t i s k 178 r e t u r n ( 0 ) ; 179 180 br = f a l s e ; 181 f o r ( i n t c =0; c < tModel . noCols ; c++){ 182 f o r ( i n t r =0; r < tModel . noRows ; r++){ 183 i f ( b [ c ] [ r ] != d [ r ] [ c ] ) { 184 br = t r u e ; 185 break ; 186 } 187 } 188 i f ( br ) 189 break ; 190 }

A.5 Board.java 159 191 i f ( ! br ) 192 r e t u r n ( 5 ) ; 193 194 br = f a l s e ; 195 f o r ( i n t c =0; c < tModel . noCols ; c++){ 196 f o r ( i n t r =0; r < tModel . noRows ; r++){ 197 i f ( b [ c ] [ r ] != d [R−r ] [ c ] ) { 198 br = t r u e ; 199 break ; 200 } 201 } 202 i f ( br ) 203 break ; 204 } 205 i f ( ! br ) 206 r e t u r n ( 6 ) ; 207 208 br = f a l s e ; 209 f o r ( i n t c =0; c < tModel . noCols ; c++){ 210 f o r ( i n t r =0; r < tModel . noRows ; r++){ 211 i f ( b [ c ] [ r ] != d [ r ] [ C−c ] ) { 212 br = t r u e ; 213 break ; 214 } 215 } 216 i f ( br ) 217 break ; 218 } 219 i f ( ! br ) 220 r e t u r n ( 7 ) ; 221 222 br = f a l s e ; 223 f o r ( i n t c =0; c < tModel . noCols ; c++){ 224 f o r ( i n t r =0; r < tModel . noRows ; r++){ 225 i f ( b [ c ] [ r ] != d [R−r ] [ C−c ] ) { 226 br = t r u e ; 227 break ; 228 } 229 } 230 i f ( br ) 231 break ; 232 } 233 i f ( ! br ) 234 r e t u r n ( 8 ) ; 235 236 r e t u r n ( 0 ) ; 237 } 238 239 // 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 s p e j l v e n d t ) r e t u r n e r e s t r u e 240 p u b l i c boolean compareBoardsBool ( i n t [ ] [ ] b , i n t [ ] [ ] d ) { 241 i n t C = tModel . noCols −1; 242 i n t R = tModel . noRows −1; 243 boolean br = f a l s e ; 244 f o r ( i n t c =0; c < tModel . noCols ; c++){

A.5 Board.java 159<br />

191 i f ( ! br )<br />

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

193<br />

194 br = f a l s e ;<br />

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

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

197 i f ( b [ c ] [ r ] != d [R−r ] [ c ] ) {<br />

198 br = t r u e ;<br />

199 break ;<br />

200 }<br />

201 }<br />

202 i f ( br )<br />

203 break ;<br />

204 }<br />

205 i f ( ! br )<br />

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

207<br />

208 br = f a l s e ;<br />

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

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

211 i f ( b [ c ] [ r ] != d [ r ] [ C−c ] ) {<br />

212 br = t r u e ;<br />

213 break ;<br />

214 }<br />

215 }<br />

216 i f ( br )<br />

217 break ;<br />

218 }<br />

219 i f ( ! br )<br />

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

221<br />

222 br = f a l s e ;<br />

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

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

225 i f ( b [ c ] [ r ] != d [R−r ] [ C−c ] ) {<br />

226 br = t r u e ;<br />

227 break ;<br />

228 }<br />

229 }<br />

230 i f ( br )<br />

231 break ;<br />

232 }<br />

233 i f ( ! br )<br />

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

235<br />

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

237 }<br />

238<br />

239 // 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 t r u e<br />

240 p u b l i c boolean compareBoardsBool ( i n t [ ] [ ] b , i n t [ ] [ ] d ) {<br />

241 i n t C = tModel . noCols −1;<br />

242 i n t R = tModel . noRows −1;<br />

243 boolean br = f a l s e ;<br />

244 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!