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.

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

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

Saved successfully!

Ooh no, something went wrong!