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.

178 Bilag A<br />

58 p u b l i c void mouseExited ( MouseEvent event )<br />

59 {<br />

60 }<br />

61<br />

62 p u b l i c void mouseEntered ( MouseEvent event )<br />

63 {<br />

64 }<br />

65<br />

66 }<br />

67<br />

68 //Denne k l a s s e ” l y t t e r ” t i l de to knapper paa e t TurnPanel . Den kan<br />

enten s t i l l e en tur frem e l l e r en t i l b a g e .<br />

69 c l a s s TurnListener implements A c t i o n L i s t e n e r<br />

70 {<br />

71 p r i v a t e <strong>Taiji</strong>Frame tFrame ;<br />

72<br />

73 // Constructor .<br />

74 // Modtager en <strong>Taiji</strong>Frame som argument .<br />

75 p u b l i c TurnListener ( <strong>Taiji</strong>Frame frame )<br />

76 {<br />

77 tFrame = frame ;<br />

78 }<br />

79<br />

80 //Den metode der r e a g e r e r paa e t ActionEvent . S t i l l e r enten<br />

turen en frem<br />

81 // e l l e r t i l b a g e , og k a l d e r r e p a i n t A l l ( ) f r a framen .<br />

82 p u b l i c void actionPerformed ( ActionEvent event )<br />

83 {<br />

84 S t r i n g aCommand = event . getActionCommand ( ) ;<br />

85<br />

86 i f (aCommand . e q u a l s (” Next Turn ”) )<br />

87 {<br />

88 tFrame . tModel . turnForward ( ) ;<br />

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

90 }<br />

91 e l s e<br />

92 {<br />

93 tFrame . tModel . turnBack ( ) ;<br />

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

95 }<br />

96 }<br />

97 }<br />

98<br />

99 // L i s t e n e r e n t i l <strong>Taiji</strong>Menuen tMenu .<br />

100 c l a s s TMListener implements A c t i o n L i s t e n e r<br />

101 {<br />

102<br />

103 //En <strong>Taiji</strong>Frame som kan i n d e h o l d e tFrame , saa der kan r e f e r e r s<br />

t i l den .<br />

104 p r i v a t e <strong>Taiji</strong>Frame tFrame ;<br />

105<br />

106 // C o n s t r u c t e r .<br />

107 // Modtager en <strong>Taiji</strong>Frame som argument .<br />

108 p u b l i c TMListener ( <strong>Taiji</strong>Frame frame )<br />

109 {

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

Saved successfully!

Ooh no, something went wrong!