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 177<br />
14 p r i v a t e i n t c l i c k C o l , clickRow ;<br />
15<br />
16 // V a r i a b l e r som bruges i mouseClicked t i l at bestemme om det e r<br />
f o e r s t e l l e r andet ryk , e l l e r t i l at gemme vinderen .<br />
17 p r i v a t e S t r i n g winner ;<br />
18<br />
19 // Constructor<br />
20 // Modtager en <strong>Taiji</strong>Frame som argument .<br />
21 p u b l i c T a i j i P a n e l L i s t e n e r ( <strong>Taiji</strong>Frame frame )<br />
22 {<br />
23 tFrame = frame ;<br />
24 }<br />
25<br />
26 //Den metode som modtager MouseEvent og k a l d e r move metoden i<br />
modellen , h v i s<br />
27 // det f l e t der k l i k k e s paa f o e r s t gang e r den f r i t .<br />
28 // Hvis s p i l l e t a f s l u t t e s i det paagaeldende ryk , v i s e r den en<br />
d i a l o g med vinderen .<br />
29 // Modtager e t MouseEvent som argument .<br />
30 p u b l i c void mouseClicked ( MouseEvent event )<br />
31 {<br />
32 i n t x , y ;<br />
33 x = event . getX ( ) ;<br />
34 y = event . getY ( ) ;<br />
35<br />
36 c l i c k C o l = x /( tFrame . tPanel . getWidth ( ) /tFrame .<br />
tModel . getNoCols ( ) ) ;<br />
37 clickRow = y /( tFrame . tPanel . getHeight ( ) /tFrame .<br />
tModel . getNoRows ( ) ) ;<br />
38 winner = tFrame . tModel . move ( c l i c k C o l , clickRow ) ;<br />
39 i f ( ! winner . e q u a l s (” None ”) )<br />
40 {<br />
41 i f ( winner . e q u a l s (”Draw”) )<br />
42 JOptionPane . showMessageDialog ( n u l l , ”<br />
The game i s a draw . \ n ” , ”Game over<br />
. ” , JOptionPane .INFORMATION MESSAGE<br />
) ;<br />
43 e l s e<br />
44 JOptionPane . showMessageDialog ( n u l l ,<br />
winner +” wins ! ” , ”Game over . ” ,<br />
JOptionPane .INFORMATION MESSAGE) ;<br />
45 }<br />
46 tFrame . r e p a i n t A l l ( ) ;<br />
47 }<br />
48<br />
49 // Metoder t i l at o v e r s k r i v e de a b s t r a k t e metoder f r a<br />
f o r a e l d r e r e n MouseListener .<br />
50 p u b l i c void mousePressed ( MouseEvent event )<br />
51 {<br />
52 }<br />
53<br />
54 p u b l i c void mouseReleased ( MouseEvent event )<br />
55 {<br />
56 }<br />
57