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.2 AI<strong>Taiji</strong>Growth.java 109<br />
108 f o r ( i n t c =0; c < tModel . noCols ; c++){<br />
109 f o r ( i n t r =0; r < tModel . noRows ; r++){<br />
110 i f ( fb [ c ] [ r ] == f i g s [ 1 ] [ 0 ] [ 0 ] | | fb [ c ] [ r ] ==<br />
f i g s [ 1 ] [ 1 ] [ 0 ] | | fb [ c ] [ r ] == f i g s [ 0 ] [ 0 ] [ 0 ]<br />
| | fb [ c ] [ r ] == f i g s [ 0 ] [ 1 ] [ 0 ] ) {<br />
111 // o e s t<br />
112 i f ( c < tModel . noCols −1){<br />
113 i f ( fb [ c +1][ r ] == 0) {<br />
114 i f ( r < tModel . noRows−1){<br />
115 i f ( fb [ c +1][ r +1] == 0) {<br />
116 i n t [ ] r e ;<br />
117 b [ c +1][ r ] = 1 ;<br />
118 b [ c +1][ r +1] = 0 ;<br />
119 r e = placePieceMax ( b , d , n ,<br />
c +1, r , c +1, r +1,<br />
alpha , beta ) ;<br />
120 alpha = r e [ 1 ] ;<br />
121 beta = r e [ 2 ] ;<br />
122 i f ( r e [ 0 ] == 1) {<br />
123 b [ c +1][ r ] = 2 ;<br />
124 b [ c +1][ r +1] = 2 ;<br />
125 r e t u r n ( r e [ 3 ] ) ;<br />
126 }<br />
127 b [ c +1][ r ] = 0 ;<br />
128 b [ c +1][ r +1] = 1 ;<br />
129 r e = placePieceMax ( b , d , n ,<br />
c +1, r +1, c +1, r ,<br />
alpha , beta ) ;<br />
130 alpha = r e [ 1 ] ;<br />
131 beta = r e [ 2 ] ;<br />
132 i f ( r e [ 0 ] == 1) {<br />
133 b [ c +1][ r ] = 2 ;<br />
134 b [ c +1][ r +1] = 2 ;<br />
135 r e t u r n ( r e [ 3 ] ) ;<br />
136 }<br />
137 b [ c +1][ r ] = 2 ;<br />
138 b [ c +1][ r +1] = 2 ;<br />
139 }<br />
140 }<br />
141 i f ( r > 0) {<br />
142 i f ( fb [ c +1][ r −1] == 0) {<br />
143 i n t [ ] r e ;<br />
144 b [ c +1][ r ] = 1 ;<br />
145 b [ c +1][ r −1] = 0 ;<br />
146 r e = placePieceMax ( b , d , n ,<br />
c +1, r , c +1, r −1,<br />
alpha , beta ) ;<br />
147 alpha = r e [ 1 ] ;<br />
148 beta = r e [ 2 ] ;<br />
149 i f ( r e [ 0 ] == 1) {<br />
150 b [ c +1][ r ] = 2 ;<br />
151 b [ c +1][ r −1] = 2 ;<br />
152 r e t u r n ( r e [ 3 ] ) ;<br />
153 }<br />
154 b [ c +1][ r ] = 0 ;