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.
A.16 <strong>Taiji</strong>Settings.java 227<br />
85 okButton . a d d A c t i o n L i s t e n e r ( BLis ) ;<br />
86 cancelButton . a d d A c t i o n L i s t e n e r ( BLis ) ;<br />
87<br />
88 t h i s . pack ( ) ;<br />
89 }<br />
90<br />
91 //Metode der goer d i a l o g e n s y n l i g .<br />
92 p u b l i c void showIt ( )<br />
93 {<br />
94 s e t V i s i b l e ( t r u e ) ;<br />
95 }<br />
96<br />
97 // L i s t e n e r −k l a s s e n t i l d i a l o g e n . Implementerer i n t e r f a c e t<br />
A c t i o n L i s t e n e r .<br />
98 // Giver enten e t s a e t b l o c k s v i d e r e t i l r e s e t i AtaxxModel ,<br />
e l l e r gaar ud a f d i a l o g e n uden at s t a r t e e t nyt s p i l .<br />
99 c l a s s S e t t i n g s L i s t e n e r implements A c t i o n L i s t e n e r<br />
100 {<br />
101 //Metode der r e a g e r e r paa e t ActionEvent . Ved ok gaar den<br />
v i d e r e t i l at s t a r t e e t nyt s p i l , ved e t h v e r t andet<br />
event l u k k e s d i a l o g e n .<br />
102 // Modtager e t ActionEvent som argument .<br />
103 p u b l i c void actionPerformed ( ActionEvent evt )<br />
104 {<br />
105 i f ( evt . getActionCommand ( ) . e q u a l s (”Ok”) )<br />
106 {<br />
107 i n t s e t = I n t e g e r . p a r s e I n t ( group . g e t S e l e c t i o n ( )<br />
. getActionCommand ( ) ) ;<br />
108 System . out . p r i n t l n (” S e t t i n g ”+s e t ) ;<br />
109 i f ( s e t == 1) { // Player VS Player<br />
110 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />
111 tFrame . tModel . setWhitePlayer ( 0 ) ;<br />
112 tFrame . tModel . s e t B l a c k P l a y e r ( 0 ) ;<br />
113 }<br />
114 i f ( s e t == 2) { // Player VS LocalArea<br />
115 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />
116 tFrame . tModel . setWhitePlayer ( 0 ) ;<br />
117 tFrame . tModel . s e t B l a c k P l a y e r ( 6 ) ;<br />
118 }<br />
119 i f ( s e t == 3) { // Player VS AlphaBeta<br />
120 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />
121 tFrame . tModel . setWhitePlayer ( 0 ) ;<br />
122 tFrame . tModel . s e t B l a c k P l a y e r ( 2 ) ;<br />
123 }<br />
124 i f ( s e t == 4) { // Player VS Growth<br />
125 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />
126 tFrame . tModel . setWhitePlayer ( 0 ) ;<br />
127 tFrame . tModel . s e t B l a c k P l a y e r ( 4 ) ;<br />
128 }<br />
129 i f ( s e t == 5) { // LocalAera VS Player<br />
130 tFrame . tModel . s e t S t a r t e r ( 1 ) ;<br />
131 tFrame . tModel . setWhitePlayer ( 6 ) ;<br />
132 tFrame . tModel . s e t B l a c k P l a y e r ( 0 ) ;<br />
133 }<br />
134 i f ( s e t == 6) { // AlphaBeta VS Player