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.
176 Bilag A<br />
65 bc = 1 ;<br />
66 e l s e<br />
67 bc = 0 ;<br />
68<br />
69 i f ( tModel . noRows%2==0 && r>=tModel . noRows /2)<br />
70 br = 1 ;<br />
71 e l s e<br />
72 br = 0 ;<br />
73<br />
74 v = ( v +( (Math . abs ( tModel . noCols/2−c )+bc ) ∗ (<br />
Math . abs ( tModel . noRows/2−r )+br ) ) )%maxV ;<br />
75 }<br />
76 }<br />
77 }<br />
78 r e t u r n ( v ) ;<br />
79 }<br />
80<br />
81 // r e t u r n e r e r den h o e j s t mulige v a e r d i f o r hashFunction2<br />
82 p u b l i c i n t getMaxH2 ( ) {<br />
83 i n t maxH = ( tModel . noCols ∗ tModel . noRows ) −1;<br />
84 r e t u r n (maxH) ;<br />
85 }<br />
86<br />
87 // r e t u r n e r en hash v a e r d i som e r sammen s a t a f hashFunction 1<br />
og 2<br />
88 p u b l i c i n t hashFunction3 ( i n t [ ] [ ] b ) {<br />
89 i n t v = ( hashFunction ( b )+hashFunction2 ( b ) )%getMaxH ( ) ;<br />
90 r e t u r n ( v ) ;<br />
91 }<br />
92<br />
93 // r e t u r n e r e r den h o e j s t mulige v a e r d i f o r hashFunction3<br />
94 p u b l i c i n t getMaxH3 ( ) {<br />
95 r e t u r n ( getMaxH ( ) ) ;<br />
96 }<br />
97 }<br />
A.11 <strong>Taiji</strong>Listeners.java<br />
1<br />
2 import java . awt . event . ∗ ;<br />
3 import java . awt . ∗ ;<br />
4 import javax . swing . ∗ ;<br />
5 import java . i o . ∗ ;<br />
6<br />
7 // L i s t e n e r e n t i l s e l v e b r a e t t e t , T a i j i P a n e l .<br />
8 c l a s s T a i j i P a n e l L i s t e n e r implements MouseListener<br />
9 {<br />
10 // Variablen som i n d e h o l d e r den <strong>Taiji</strong>Frame h v o r i p a n e l e t<br />
T a i j i P a n e l L i s t e n e r b l i v e r i n i t i a l i s e r e t .<br />
11 p r i v a t e <strong>Taiji</strong>Frame tFrame ;<br />
12<br />
13 // V a r i a b l e r t i l k o o r d i n a t e r n e f r a de mouseevents som l i s t e n e r e n<br />
f a n g e r .