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

09.09.2013 Views

174 Bilag A 27 whiteScore = new ScorePanel ( t h i s , 1 ) ; 28 b l a c k S c o r e = new ScorePanel ( t h i s , 0 ) ; 29 tPanel = new T a i j i P a n e l ( t h i s ) ; 30 uPanel = new TurnPanel ( t h i s ) ; 31 tMenu = new TaijiMenu ( t h i s ) ; 32 33 getContentPane ( ) . add ( tPanel , ” Center ”) ; 34 getContentPane ( ) . add ( whiteScore , ”West ”) ; 35 getContentPane ( ) . add ( blackScore , ” East ”) ; 36 getContentPane ( ) . add ( uPanel , ” South ”) ; 37 38 t h i s . setJMenuBar ( tMenu ) ; 39 t h i s . s e t D e f a u l t C l o s e O p e r a t i o n ( JFrame . EXIT ON CLOSE) ; 40 t h i s . pack ( ) ; 41 } 42 43 //Metode som r e p a i n t e r a l l e elementerne i framen . 44 p u b l i c void r e p a i n t A l l ( ) 45 { 46 t h i s . tPanel . r e p a i n t ( ) ; 47 t h i s . whiteScore . r e p a i n t ( ) ; 48 t h i s . b l a c k S c o r e . r e p a i n t ( ) ; 49 t h i s . uPanel . update ( ) ; 50 } 51 52 // Goer TaijiFrame s y n l i g r e n t g r a f i s k . 53 p u b l i c void showIt ( ) 54 { 55 s e t V i s i b l e ( t r u e ) ; 56 } 57 58 // S k j u l e r TaijiFrame ( b l i v e r i k k e brugt ) 59 p u b l i c void h i d e I t ( ) 60 { 61 s e t V i s i b l e ( f a l s e ) ; 62 } 63 64 } A.10 TaijiHash.java 1 2 p u b l i c c l a s s TaijiHash { 3 p r i v a t e TaijiModel tModel ; 4 p r i v a t e i n t [ ] [ ] valueBoard ; // valueBoard , b r a e t t e t med symmetrisk ens v a e r d i e r 5 6 7 p u b l i c TaijiHash ( TaijiModel m) 8 { 9 tModel = m; 10 valueBoard = new i n t [ tModel . noCols ] [ tModel . noRows ] ; 11 f o r ( i n t i = 0 ; i

A.10 TaijiHash.java 175 12 f o r ( i n t j = 0 ; j=tModel . noCols /2) 51 bc = 1 ; 52 e l s e 53 bc = 0 ; 54 55 i f ( tModel . noRows%2==0 && r>=tModel . noRows /2) 56 br = 1 ; 57 e l s e 58 br = 0 ; 59 60 v = ( v + ( ( ( Math . abs ( tModel . noCols/2−c )+bc ) ∗ ( Math . abs ( tModel . noRows/2−r )+br ) ) /2) )%maxV ; 61 } 62 63 i f ( b [ c ] [ r ] == 1) { 64 i f ( tModel . noCols%2==0 && c>=tModel . noCols /2)

A.10 <strong>Taiji</strong>Hash.java 175<br />

12 f o r ( i n t j = 0 ; j=tModel . noCols /2)<br />

51 bc = 1 ;<br />

52 e l s e<br />

53 bc = 0 ;<br />

54<br />

55 i f ( tModel . noRows%2==0 && r>=tModel . noRows /2)<br />

56 br = 1 ;<br />

57 e l s e<br />

58 br = 0 ;<br />

59<br />

60 v = ( v + ( ( ( Math . abs ( tModel . noCols/2−c )+bc ) ∗ (<br />

Math . abs ( tModel . noRows/2−r )+br ) ) /2) )%maxV ;<br />

61 }<br />

62<br />

63 i f ( b [ c ] [ r ] == 1) {<br />

64 i f ( tModel . noCols%2==0 && c>=tModel . noCols /2)

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

Saved successfully!

Ooh no, something went wrong!