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.
A.13 <strong>Taiji</strong>Model.java 199<br />
755 // r e t u r n e r e r f o r s k e l l e n mellem hvid og s o r t s c o r e f o r b r a e t t e t<br />
nb<br />
756 p u b l i c i n t g e t D i f ( i n t [ ] [ ] nb )<br />
757 {<br />
758 i n t d i f = fMap . c a l D i f ( nb , noCols , noRows ) ;<br />
759 r e t u r n ( d i f ) ;<br />
760 }<br />
761<br />
762 // S t i l l e r turen en t i l b a g e , s k i f t e r s p i l l e r . Hvid , h v i s der<br />
s k i f t e s t i l u l i g e tur , s o r t , h v i s det e r en l i g e tur .<br />
763 p u b l i c void turnBack ( )<br />
764 {<br />
765 i f ( currentTurn > 1)<br />
766 {<br />
767 currentTurn −−;<br />
768 showTurn−−;<br />
769 c u r r e n t P l a y e r = currentTurn % 2 ;<br />
770 i n t [ ] s ;<br />
771 s = new i n t [ 2 ] ;<br />
772 s = fMap . c a l S c o r e ( tBoard . board [ currentTurn ] , noCols<br />
, noRows ) ;<br />
773 whScore = s [ 0 ] ;<br />
774 b l S c o r e = s [ 1 ] ;<br />
775 }<br />
776 }<br />
777<br />
778 // S t i l l e r turen en frem , s k i f t e r s p i l l e r . Hvid , h v i s der<br />
s k i f t e s t i l en u l i g e tur , s o r t , h v i s der s k i f t e s t i l en<br />
l i g e tur .<br />
779 p u b l i c void turnForward ( )<br />
780 {<br />
781 i f ( currentTurn < tBoard . board [ 0 ] [ 0 ] [ 0 ] )<br />
782 {<br />
783 currentTurn++;<br />
784 showTurn++;<br />
785 c u r r e n t P l a y e r = currentTurn % 2 ;<br />
786 i n t [ ] s ;<br />
787 s = new i n t [ 2 ] ;<br />
788 s = fMap . c a l S c o r e ( tBoard . board [ currentTurn ] , noCols<br />
, noRows ) ;<br />
789 whScore = s [ 0 ] ;<br />
790 b l S c o r e = s [ 1 ] ;<br />
791 }<br />
792 }<br />
793<br />
794 // S k i f t e r t i l den n a e s t e s p i l l e r , s o r t h v i s nuvaerende e r hvid ,<br />
og v i c e v e r s a .<br />
795 p u b l i c void changePlayer ( )<br />
796 {<br />
797 c u r r e n t P l a y e r = ( c u r r e n t P l a y e r +1) % 2 ;<br />
798 }<br />
799<br />
800 // Modtager e t nyt b r a e t ( f r a e t gemt s p i l ) , s a e t t e r den<br />
nuvaerende tur t i l turen gemt i [ 0 ] [ 0 ] [ 0 ] i det nye board .<br />
801 // Modtager e t 3−d i m e n s i o n e l t array som argument .