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.11 <strong>Taiji</strong>Listeners.java 179<br />
110 tFrame = frame ;<br />
111 }<br />
112<br />
113 //Metode som r e a g e r e r paa det event som a k t i v e r e r l i s t e n e r e n .<br />
Konstruerer en J F i l e C h ooser der enten kan bruges t i l at<br />
gemme e l l e r<br />
114 // aabne gemte s p i l . Kan ogsaa lukke programmet ned e l l e r s t a r t e<br />
e t nyt s p i l .<br />
115 // Modtager e t ActionEvent som argument .<br />
116 p u b l i c void actionPerformed ( ActionEvent evt )<br />
117 {<br />
118 J F i leChooser c h o o s e r = new J F i l e C hooser ( ) ;<br />
119<br />
120 i f ( evt . g e t S o u r c e ( ) i n s t a n c e o f JMenuItem )<br />
121 {<br />
122 S t r i n g command = evt . getActionCommand ( ) ;<br />
123 i f (command . e q u a l s (”Same s e t t i n g s ”) )<br />
124 {<br />
125 tFrame . tModel . r e s e t ( ) ;<br />
126 tFrame . r e p a i n t A l l ( ) ;<br />
127 }<br />
128 e l s e i f (command . e q u a l s (” Change s e t t i n g s ”) )<br />
129 {<br />
130 T a i j i S e t t i n g s s e t t i n g s = new T a i j i S e t t i n g s (<br />
tFrame ) ;<br />
131 s e t t i n g s . showIt ( ) ;<br />
132 }<br />
133 e l s e i f (command . e q u a l s (” Save ”) )<br />
134 {<br />
135 i n t returnVal = c h o o s e r . showSaveDialog (<br />
tFrame . tPanel ) ;<br />
136 i f ( returnVal == JFileChooser .<br />
APPROVE OPTION)<br />
137 {<br />
138 boolean save = t r u e ;<br />
139 i f ( c h o o s e r . g e t S e l e c t e d F i l e ( ) .<br />
e x i s t s ( ) == t r u e )<br />
140 i f ( JOptionPane .<br />
showConfirmDialog ( n u l l , ”<br />
F i l e a l r e a d y e x i s t s ,<br />
o v e r w r i t e ?” , ”Warning ” ,<br />
JOptionPane . YES NO OPTION)<br />
!= JOptionPane . YES OPTION)<br />
141 save = f a l s e ;<br />
142<br />
143 i f ( save == t r u e )<br />
144 {<br />
145 i n t noCols = tFrame . tModel .<br />
getNoCols ( ) ;<br />
146 i n t noRows = tFrame . tModel .<br />
getNoRows ( ) ;<br />
147 i n t [ ] [ ] [ ] board = tFrame .<br />
tModel . getBoard ( ) ;<br />
148 i n t lastTurn = board<br />
[ 0 ] [ 0 ] [ 0 ] ;