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

122 Bilag A 729 beta = r e [ 2 ] ; 730 i f ( r e [ 0 ] == 1) { 731 b [ c ] [ r +1] = 2 ; 732 b [ c ] [ r +2] = 2 ; 733 r e t u r n ( r e [ 3 ] ) ; 734 } 735 b [ c ] [ r +1] = 0 ; 736 b [ c ] [ r +2] = 1 ; 737 r e = placePieceMin ( b , d , n , c , r +2, c , r +1, alpha , beta ) ; 738 alpha = r e [ 1 ] ; 739 beta = r e [ 2 ] ; 740 i f ( r e [ 0 ] == 1) { 741 b [ c ] [ r +1] = 2 ; 742 b [ c ] [ r +2] = 2 ; 743 r e t u r n ( r e [ 3 ] ) ; 744 } 745 b [ c ] [ r +1] = 2 ; 746 b [ c ] [ r +2] = 2 ; 747 } 748 } 749 } 750 } 751 // Nord 752 i f ( r > 0) { 753 i f ( fb [ c ] [ r −1] == 0) { 754 i f ( c > 0) { 755 i f ( fb [ c −1][ r −1] == 0) { 756 i n t [ ] r e ; 757 b [ c ] [ r −1] = 1 ; 758 b [ c −1][ r −1] = 0 ; 759 r e = placePieceMin ( b , d , n , c , r −1, c −1, r −1, alpha , beta ) ; 760 alpha = r e [ 1 ] ; 761 beta = r e [ 2 ] ; 762 i f ( r e [ 0 ] == 1) { 763 b [ c ] [ r −1] = 2 ; 764 b [ c −1][ r −1] = 2 ; 765 r e t u r n ( r e [ 3 ] ) ; 766 } 767 b [ c ] [ r −1] = 0 ; 768 b [ c −1][ r −1] = 1 ; 769 r e = placePieceMin ( b , d , n , c −1, r −1, c , r −1, alpha , beta ) ; 770 alpha = r e [ 1 ] ; 771 beta = r e [ 2 ] ; 772 i f ( r e [ 0 ] == 1) { 773 b [ c ] [ r −1] = 2 ; 774 b [ c −1][ r −1] = 2 ; 775 r e t u r n ( r e [ 3 ] ) ; 776 } 777 b [ c ] [ r −1] = 2 ;

A.2 AITaijiGrowth.java 123 778 b [ c −1][ r −1] = 2 ; 779 } 780 } 781 i f ( c < tModel . noCols −1){ 782 i f ( fb [ c +1][ r −1] == 0) { 783 i n t [ ] r e ; 784 b [ c ] [ r −1] = 1 ; 785 b [ c +1][ r −1] = 0 ; 786 r e = placePieceMin ( b , d , n , c , r −1, c +1, r −1, alpha , beta ) ; 787 alpha = r e [ 1 ] ; 788 beta = r e [ 2 ] ; 789 i f ( r e [ 0 ] == 1) { 790 b [ c ] [ r −1] = 2 ; 791 b [ c +1][ r −1] = 2 ; 792 r e t u r n ( r e [ 3 ] ) ; 793 } 794 b [ c ] [ r −1] = 0 ; 795 b [ c +1][ r −1] = 1 ; 796 r e = placePieceMin ( b , d , n , c +1, r −1, c , r −1, alpha , beta ) ; 797 alpha = r e [ 1 ] ; 798 beta = r e [ 2 ] ; 799 i f ( r e [ 0 ] == 1) { 800 b [ c ] [ r −1] = 2 ; 801 b [ c +1][ r −1] = 2 ; 802 r e t u r n ( r e [ 3 ] ) ; 803 } 804 b [ c ] [ r −1] = 2 ; 805 b [ c +1][ r −1] = 2 ; 806 } 807 } 808 i f ( r > 1) { 809 i f ( fb [ c ] [ r −2] == 0) { 810 i n t [ ] r e ; 811 b [ c ] [ r −1] = 1 ; 812 b [ c ] [ r −2] = 0 ; 813 r e = placePieceMin ( b , d , n , c , r −1, c , r −2, alpha , beta ) ; 814 alpha = r e [ 1 ] ; 815 beta = r e [ 2 ] ; 816 i f ( r e [ 0 ] == 1) { 817 b [ c ] [ r −1] = 2 ; 818 b [ c ] [ r −2] = 2 ; 819 r e t u r n ( r e [ 3 ] ) ; 820 } 821 b [ c ] [ r −1] = 0 ; 822 b [ c ] [ r −2] = 1 ; 823 r e = placePieceMin ( b , d , n , c , r −2, c , r −1, alpha , beta ) ; 824 alpha = r e [ 1 ] ;

A.2 AI<strong>Taiji</strong>Growth.java 123<br />

778 b [ c −1][ r −1] = 2 ;<br />

779 }<br />

780 }<br />

781 i f ( c < tModel . noCols −1){<br />

782 i f ( fb [ c +1][ r −1] == 0) {<br />

783 i n t [ ] r e ;<br />

784 b [ c ] [ r −1] = 1 ;<br />

785 b [ c +1][ r −1] = 0 ;<br />

786 r e = placePieceMin ( b , d , n ,<br />

c , r −1, c +1, r −1,<br />

alpha , beta ) ;<br />

787 alpha = r e [ 1 ] ;<br />

788 beta = r e [ 2 ] ;<br />

789 i f ( r e [ 0 ] == 1) {<br />

790 b [ c ] [ r −1] = 2 ;<br />

791 b [ c +1][ r −1] = 2 ;<br />

792 r e t u r n ( r e [ 3 ] ) ;<br />

793 }<br />

794 b [ c ] [ r −1] = 0 ;<br />

795 b [ c +1][ r −1] = 1 ;<br />

796 r e = placePieceMin ( b , d , n ,<br />

c +1, r −1, c , r −1,<br />

alpha , beta ) ;<br />

797 alpha = r e [ 1 ] ;<br />

798 beta = r e [ 2 ] ;<br />

799 i f ( r e [ 0 ] == 1) {<br />

800 b [ c ] [ r −1] = 2 ;<br />

801 b [ c +1][ r −1] = 2 ;<br />

802 r e t u r n ( r e [ 3 ] ) ;<br />

803 }<br />

804 b [ c ] [ r −1] = 2 ;<br />

805 b [ c +1][ r −1] = 2 ;<br />

806 }<br />

807 }<br />

808 i f ( r > 1) {<br />

809 i f ( fb [ c ] [ r −2] == 0) {<br />

810 i n t [ ] r e ;<br />

811 b [ c ] [ r −1] = 1 ;<br />

812 b [ c ] [ r −2] = 0 ;<br />

813 r e = placePieceMin ( b , d , n ,<br />

c , r −1, c , r −2, alpha ,<br />

beta ) ;<br />

814 alpha = r e [ 1 ] ;<br />

815 beta = r e [ 2 ] ;<br />

816 i f ( r e [ 0 ] == 1) {<br />

817 b [ c ] [ r −1] = 2 ;<br />

818 b [ c ] [ r −2] = 2 ;<br />

819 r e t u r n ( r e [ 3 ] ) ;<br />

820 }<br />

821 b [ c ] [ r −1] = 0 ;<br />

822 b [ c ] [ r −2] = 1 ;<br />

823 r e = placePieceMin ( b , d , n ,<br />

c , r −2, c , r −1, alpha ,<br />

beta ) ;<br />

824 alpha = r e [ 1 ] ;

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

Saved successfully!

Ooh no, something went wrong!