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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
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 {