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.

A.5 Board.java 157<br />

84 c l o n e [ c ] [ r ] = board [ t ] [ c ] [ r ] ;<br />

85 }<br />

86<br />

87 // Kloner e t b r a e t og r e t u n e r e r klonen<br />

88 p u b l i c i n t [ ] [ ] c l o n e ( i n t [ ] [ ] b )<br />

89 {<br />

90 c l o n e = new i n t [ tModel . noCols ] [ tModel . noRows ] ;<br />

91 f o r ( i n t c =0; c < tModel . noCols ; c++)<br />

92 f o r ( i n t r =0; r < tModel . noRows ; r++)<br />

93 c l o n e [ c ] [ r ] = b [ c ] [ r ] ;<br />

94 r e t u r n ( b ) ;<br />

95 }<br />

96<br />

97 // Laver og r e t u r n e r e en klon a f b r a e t t e t f o r tur t<br />

98 p u b l i c i n t [ ] [ ] getClone ( i n t t )<br />

99 {<br />

100 cloneBoard ( t ) ;<br />

101 r e t u r n ( c l o n e ) ;<br />

102 }<br />

103<br />

104 // sammenligner to braet , h v i s de e r h e l t ens r e t u r n e r e s t r u e<br />

105 p u b l i c boolean compareBoards ( i n t [ ] [ ] b , i n t [ ] [ ] d ) {<br />

106 f o r ( i n t c =0; c < tModel . noCols ; c++){<br />

107 f o r ( i n t r =0; r < tModel . noRows ; r++){<br />

108 i f ( ( b [ c ] [ r ] != d [ c ] [ r ] ) ) {<br />

109 r e t u r n ( f a l s e ) ;<br />

110 }<br />

111 }<br />

112 }<br />

113 r e t u r n ( t r u e ) ;<br />

114 }<br />

115<br />

116 // Sammenligner to braet , h v i s de e r ens ( r o t t e r e t og/ e l l e r<br />

s p e j l v e n d t ) r e t u r n e r e s en v a e r d i mellem 1 og 8<br />

117 // e f t e r hvordan de e r ens (1 e r ens uden r o t a t i o n e l l e r<br />

s p e j l v e n d i n g ) . Er de i k k e ens r e t u r n e r e s 0<br />

118 p u b l i c i n t compareBoardsInt ( i n t [ ] [ ] b , i n t [ ] [ ] d ) {<br />

119 i n t C = tModel . noCols −1;<br />

120 i n t R = tModel . noRows −1;<br />

121 boolean br = f a l s e ;<br />

122 f o r ( i n t c =0; c < tModel . noCols ; c++){<br />

123 f o r ( i n t r =0; r < tModel . noRows ; r++){<br />

124 i f ( b [ c ] [ r ] != d [ c ] [ r ] ) {<br />

125 br = t r u e ;<br />

126 break ;<br />

127 }<br />

128 }<br />

129 i f ( br )<br />

130 break ;<br />

131 }<br />

132 i f ( ! br )<br />

133 r e t u r n ( 1 ) ;<br />

134<br />

135 br = f a l s e ;<br />

136 f o r ( i n t c =0; c < tModel . noCols ; c++){

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

Saved successfully!

Ooh no, something went wrong!