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.7 Node.java 171<br />
460 figN [ 0 ] = fb [ c ] [ r ] ;<br />
461 }<br />
462 }<br />
463 }<br />
464 r e t u r n ( figN ) ;<br />
465 }<br />
466<br />
467 }<br />
A.7 Node.java<br />
1<br />
2 import java . u t i l . ArrayList ;<br />
3<br />
4<br />
5<br />
6 p u b l i c c l a s s Node{<br />
7 p u b l i c i n t [ ] [ ] nodeBoard ;<br />
8 p u b l i c i n t a ; // Score o f the board<br />
9 p u b l i c i n t wc ; // Whire Column<br />
10 p u b l i c i n t wr ; // White Row<br />
11 p u b l i c i n t bc ; // Black Column<br />
12 p u b l i c i n t br ; // Black Row<br />
13 p u b l i c i n t d ; // Depth<br />
14 p u b l i c ArrayList par ;<br />
15 p u b l i c ArrayList c h i l d r e n ;<br />
16 p u b l i c <strong>Taiji</strong>Model tModel ;<br />
17<br />
18 p u b l i c Node ( Node parent ) {<br />
19 t h i s . par = new ArrayList () ;<br />
20 t h i s . c h i l d r e n = new ArrayList () ;<br />
21 f o r ( i n t i = 0 ; i < 1 2 3 ; i ++)<br />
22 f o r ( i n t j = 0 ; j < 1 2 3 ; j++)<br />
23 nodeBoard [ i ] [ j ] = 0 ;<br />
24 }<br />
25<br />
26 p u b l i c Node ( ) {<br />
27 t h i s . c h i l d r e n = new ArrayList () ;<br />
28 nodeBoard = new i n t [ 1 2 3 ] [ 1 2 3 ] ;<br />
29 f o r ( i n t i = 0 ; i < 1 2 3 ; i ++)<br />
30 f o r ( i n t j = 0 ; j < 1 2 3 ; j++)<br />
31 nodeBoard [ i ] [ j ] = 0 ;<br />
32 }<br />
33<br />
34 p u b l i c Node addChild ( Node n ) {<br />
35 i f ( n == n u l l )<br />
36 System . out . p r i n t l n (” Null002 node”+n ) ;<br />
37 t h i s . c h i l d r e n . add ( n ) ;<br />
38<br />
39 r e t u r n ( n ) ;<br />
40 }<br />
41<br />
42 // Laver en node udfra en given tur .