09.09.2013 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

228 Bilag A<br />

135 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />

136 tFrame . tModel . setWhitePlayer ( 2 ) ;<br />

137 tFrame . tModel . s e t B l a c k P l a y e r ( 0 ) ;<br />

138 }<br />

139 i f ( s e t == 7) { // Growth VS Player<br />

140 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />

141 tFrame . tModel . setWhitePlayer ( 4 ) ;<br />

142 tFrame . tModel . s e t B l a c k P l a y e r ( 0 ) ;<br />

143 }<br />

144 tFrame . tModel . r e s e t ( ) ;<br />

145 tFrame . r e p a i n t A l l ( ) ;<br />

146 s e t V i s i b l e ( f a l s e ) ;<br />

147 }<br />

148 e l s e<br />

149 {<br />

150 s e t V i s i b l e ( f a l s e ) ;<br />

151 }<br />

152 }<br />

153 }<br />

154 }<br />

A.17 Tree.java<br />

1 import java . u t i l . ArrayList ;<br />

2 p u b l i c c l a s s Tree { // denne k l a s s e e r kun anvendt i Minimax AI ’ en<br />

3 p u b l i c Node Root ;<br />

4 p u b l i c Node Cur ; // c u r r e n t node<br />

5 p u b l i c ArrayList evenGen ;<br />

6 p u b l i c ArrayList oddGen ;<br />

7 p u b l i c ArrayList Leaves ;<br />

8 p u b l i c i n t curLeaves ; // Current number o f l e a v e s<br />

9 p u b l i c i n t t o t a l L e a v e s ; // Temperary number o f l e a v e s . curLeaves<br />

+newly added l e a v e s .<br />

10 p u b l i c i n t curMin ;<br />

11 p u b l i c i n t curMax ;<br />

12<br />

13<br />

14 p u b l i c Tree ( ) {<br />

15 Root = new Node ( ) ;<br />

16 Cur = new Node ( ) ;<br />

17 Leaves = new ArrayList () ;<br />

18 evenGen = new ArrayList () ;<br />

19 oddGen = new ArrayList () ;<br />

20<br />

21 }<br />

22<br />

23 // s a e t t e r roden<br />

24 p u b l i c void setRoot ( Node n ) {<br />

25 Root = n ;<br />

26 }<br />

27 // s a e t t e r c u r r e n t node<br />

28 p u b l i c void setCur ( Node n ) {<br />

29 Cur = n ;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!