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.
172 Bilag A<br />
43 p u b l i c Node createNode ( i n t t , <strong>Taiji</strong>Model tModel )<br />
44 {<br />
45 nodeBoard = tModel . getOneBoard ( t ) ;<br />
46 a = tModel . g e t D i f ( nodeBoard ) ;<br />
47 t h i s . tModel = tModel ;<br />
48 r e t u r n t h i s ;<br />
49 }<br />
50<br />
51 // Returnerer b r a e t t e t f o r en Node<br />
52 p r i v a t e i n t [ ] [ ] getNodeBoard ( Node n )<br />
53 {<br />
54 r e t u r n ( n . nodeBoard ) ;<br />
55 }<br />
56<br />
57 // Laver en node udfra givne parameter .<br />
58 p u b l i c Node createChildNode ( i n t wC, i n t wR, i n t bC , i n t bR, Node<br />
parent )<br />
59 {<br />
60 Node n = new Node ( ) ;<br />
61 i n t [ ] [ ] c l o n e ;<br />
62 c l o n e = new i n t [ tModel . noCols ] [ tModel . noRows ] ;<br />
63 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />
64 f o r ( i n t r =0; r < tModel . noRows ; r++)<br />
65 c l o n e [ c ] [ r ] = parent . nodeBoard [ c ] [ r ] ;<br />
66 n . nodeBoard = c l o n e ;<br />
67 n . wc = wC;<br />
68 n . wr = wR;<br />
69 n . bc = bC ;<br />
70 n . br = bR ;<br />
71 n . par = new ArrayList () ;<br />
72 n . par . add ( parent ) ;<br />
73 n . d = parent . d+1;<br />
74 i f ( n . d % 2 == 0)<br />
75 n . a = tModel . noRows∗ tModel . noCols ;<br />
76 i f ( n . d % 2 == 1)<br />
77 n . a = tModel . noRows∗ tModel . noCols ;<br />
78<br />
79 r e t u r n ( n ) ;<br />
80 }<br />
81<br />
82 // Laver en kopie a f en node .<br />
83 p u b l i c Node createCloneNode ( Node org )<br />
84 {<br />
85 Node n = new Node ( ) ;<br />
86 i n t [ ] [ ] c l o n e ;<br />
87 c l o n e = new i n t [ tModel . noCols ] [ tModel . noRows ] ;<br />
88 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />
89 f o r ( i n t r =0; r < tModel . noRows ; r++)<br />
90 c l o n e [ c ] [ r ] = org . nodeBoard [ c ] [ r ] ;<br />
91 n . nodeBoard = c l o n e ;<br />
92 n . a = tModel . g e t D i f ( nodeBoard ) ;<br />
93 n . wc = org . wc ;<br />
94 n . wr = org . wr ;<br />
95 n . bc = org . bc ;<br />
96 n . br = org . br ;