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.

156 Bilag A<br />

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

34 {<br />

35 oneBoard = board [ t ] ;<br />

36 r e t u r n oneBoard ;<br />

37<br />

38 }<br />

39<br />

40 // P l a c e r e r en b r i k ( n e u t r a l , white e l l e r black ) paa e t f e l t i<br />

den nuvaerende tur .<br />

41 // Modtager p o s i t i o n e n og f a r v e n paa brikken som argument .<br />

42 p u b l i c void s e t P i e c e ( i n t col , i n t row , i n t p i e c e )<br />

43 {<br />

44 board [ tModel . currentTurn ] [ c o l ] [ row ] = p i e c e ;<br />

45 }<br />

46<br />

47 // Reset . Toemmer b r a e t t e t , s a e t t e r o e j e b l i k s v a e r d i e r n e t i l<br />

u d g a n g s p o s i t i o n e n .<br />

48 p u b l i c void r esetBoard ( )<br />

49 {<br />

50 i n t C = tModel . getNoCols ( ) ;<br />

51 i n t R = tModel . getNoRows ( ) ;<br />

52<br />

53 f o r ( i n t c = 0 ; c < C; c++)<br />

54 {<br />

55 f o r ( i n t r = 0 ; r < R; r++)<br />

56 {<br />

57 s e t P i e c e ( c , r , 2 ) ;<br />

58 }<br />

59 }<br />

60 board [ 0 ] [ 0 ] [ 0 ] = 1 ;<br />

61 }<br />

62<br />

63 // Kopiere b r a e t t e t f r a den nuvaerende tur t i l den n a e s t e .<br />

64 p u b l i c void copyBoard ( )<br />

65 {<br />

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

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

68 board [ tModel . currentTurn +1][ c ] [ r ] = board [ tModel .<br />

currentTurn ] [ c ] [ r ] ;<br />

69 }<br />

70 // Kopiere b r a e t t e t f r a den nuvaerende tur t i l tur t .<br />

71 p u b l i c void copyBoardTo ( i n t t )<br />

72 {<br />

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

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

75 board [ tModel . currentTurn+t ] [ c ] [ r ] = board [ tModel .<br />

currentTurn ] [ c ] [ r ] ;<br />

76 }<br />

77<br />

78 // Laver en klon a f b r a e t t e t f o r tur t<br />

79 p u b l i c void cloneBoard ( i n t t )<br />

80 {<br />

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

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

83 f o r ( i n t r =0; r < tModel . noRows ; r++)

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

Saved successfully!

Ooh no, something went wrong!