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.

202 Bilag A<br />

59 g . f i l l R e c t ( c ∗ colWidth , r ∗ rowHeight ,<br />

colWidth , rowHeight ) ;<br />

60 }<br />

61 e l s e i f ( tFrame . tModel . getPieceAt ( c , r ) == 0)<br />

62 {<br />

63 g . s e t C o l o r ( Color . black ) ;<br />

64 g . f i l l R e c t ( c ∗ colWidth , r ∗ rowHeight ,<br />

colWidth , rowHeight ) ;<br />

65 }<br />

66 }<br />

67 }<br />

68 }<br />

69 }<br />

70<br />

71 // Klassen ScorePanel v i s e r s c o r e n f o r enten hvid e l l e r s o r t s p i l l e r<br />

.<br />

72 //Er nedarvet f r a JPanel .<br />

73 c l a s s ScorePanel extends JPanel<br />

74 {<br />

75<br />

76 // V a r i a b e l der v i s e r s c o r e n i o e j e b l i k k e t . Samt a n g i v e r h v i l k e n<br />

s p i l l e r s c o r e ScorePanel s k a l v i s e .<br />

77 p r i v a t e i n t s c o r e ;<br />

78 p r i v a t e i n t playerNumber ;<br />

79<br />

80 //En <strong>Taiji</strong>Frame som metoderne i T a i j i P a n e l kan r e f e r e r e t i l .<br />

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

82<br />

83 // Constructor .<br />

84 // Modtager en frame og en s p i l l e r som argumenter .<br />

85 p u b l i c ScorePanel ( <strong>Taiji</strong>Frame frame , i n t p l a y e r )<br />

86 {<br />

87 tFrame = frame ;<br />

88 playerNumber = p l a y e r ;<br />

89 t h i s . s e t P r e f e r r e d S i z e ( new Dimension ( 5 0 , 5 0 0 ) ) ;<br />

90 }<br />

91<br />

92 // V i s e r g r a f i s k s t i l l i n g e n f o r de to s p i l l e r .<br />

93 p u b l i c void paintComponent ( Graphics g )<br />

94 {<br />

95 super . paintComponent ( g ) ;<br />

96 S t r i n g s c o r e S t r i n g ;<br />

97 i n t middleHeight = ( t h i s . getHeight ( ) /2) ;<br />

98 i n t middleWidth = ( t h i s . getWidth ( ) /2) ;<br />

99 i f ( playerNumber == 1)<br />

100 {<br />

101 s c o r e = tFrame . tModel . getWhiteScore ( ) ;<br />

102 s c o r e S t r i n g = ”” + s c o r e ;<br />

103 t h i s . setBackground ( Color . gray ) ;<br />

104 g . s e t C o l o r ( Color . white ) ;<br />

105 g . drawString ( s c o r e S t r i n g , middleWidth , middleHeight<br />

) ;<br />

106 }<br />

107 e l s e<br />

108 {

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

Saved successfully!

Ooh no, something went wrong!