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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
162 Bilag A<br />
353 break ;<br />
354 }<br />
355 i f ( ! br )<br />
356 r e t u r n ( t r u e ) ;<br />
357<br />
358 r e t u r n ( f a l s e ) ;<br />
359 }<br />
360 }<br />
A.6 FigureMap.java<br />
1<br />
2<br />
3<br />
4 p u b l i c c l a s s FigureMap {<br />
5 p r i v a t e i n t [ ] [ ] f i g B o a r d ;<br />
6 p r i v a t e i n t figW = 1 ; // Laveste nummer f o r hvide f i g u r e r , der<br />
e r endnu i k k e har v a e r e t i brug .<br />
7 p r i v a t e i n t f i g B = 2 ; // Laveste nummer f o r s o r t e f i g u r e r , der<br />
e r endnu i k k e har v a e r e t i brug .<br />
8 p r i v a t e i n t w h i t e P i e c e s = 0 , b l a c k P i e c e s = 0 ;<br />
9 p r i v a t e i n t noCols ; // a n t a l kolonner<br />
10 p r i v a t e i n t noRows ; // a n t a l r a e k k e r<br />
11<br />
12 p u b l i c <strong>Taiji</strong>Model tModel ;<br />
13 p u b l i c Node tNode ;<br />
14<br />
15 p u b l i c FigureMap ( <strong>Taiji</strong>Model m) {<br />
16 t h i s . tModel = m;<br />
17 }<br />
18<br />
19 p u b l i c FigureMap ( Node n )<br />
20 {<br />
21 t h i s . tNode = n ;<br />
22 }<br />
23<br />
24 // udregner s c o r e n f o r b r a e t t e t b .<br />
25 p u b l i c i n t [ ] c a l S c o r e ( i n t [ ] [ ] b , i n t c o l s , i n t rows )<br />
26 {<br />
27 noCols = c o l s ;<br />
28 noRows = rows ;<br />
29 r e s e t F i g B o a r d ( ) ;<br />
30 mapFigures ( b ) ;<br />
31 c o u n t P i e c e s ( ) ;<br />
32 i n t [ ] s c o r e ;<br />
33 s c o r e = new i n t [ 2 ] ;<br />
34 s c o r e [0]= w h i t e P i e c e s ;<br />
35 s c o r e [1]= b l a c k P i e c e s ;<br />
36 r e t u r n ( s c o r e ) ;<br />
37 }<br />
38<br />
39 // udregner d i f f e r e n s e n mellem hvid og s o r t s c o r e<br />
40 p u b l i c i n t c a l D i f ( i n t [ ] [ ] b , i n t c o l s , i n t rows )