Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
! " # $ !"# Permasalahan pergerakan legal dari kuda pada papan catur merupakan salah satu permasalahan (AI) klasik. Sebuah dalam papan catur memiliki pergerakan menyerupai huruf L. Biji catur ini merupakan salah satu biji yang sangat sulit digerakkan dan sering juga merupakan biji yang paling berbahaya apabila tidak diperhatikan secara seksama setiap pergerakannya. Untuk itu, maka diperlukan proses simulasi terhadap pergerakan legal dari kuda. Proses kerja dari perangkat lunak akan dimulai dari penentuan posisi awal dari biji kuda, bidak dan raja pada papan catur. Setelah itu, proses dilanjutkan dengan pencarian solusi dari permasalahan yang dimasukkan dengan menggunakan pencarian melebar pertama ( # ). Perangkat lunak mensimulasikan semua pergerakan kuda dari semua solusi yang ditemukan, sehingga memberikan gambaran yang cukup jelas atas solusi yang dihasilkan. Selain itu, perangkat lunak juga menyediakan sebuah fasilitas untuk bermain pada sebuah papan catur. $ , , , i % Legal movement of chess knight in chess board is one of classic Artificial Intelligence (AI) problem. A chess knight in chess board has movement like L character. This chess seed is one of the seed that is difficult to move and often is the most dangerous seed if we didn’t played it carefully. Therefore, it needs a simulation process of legal movement of chess knight. The process is started from determining the initial position of chess knight, pawn and king in chess board. After that, the process is continue by searching the solution of the input problem by using breadth#first search method. The software will simulate the movement from starting point to destination point so that is could give a clear description about solution. Besides that, the software also provides feature for playing chess knight in chess knight. & ' $ Artificial Intelligence, Microsoft Visual Basic.NET 2010, chess knight, breadth#first search ii !! " # $ & ' * % ( ) ) # # # + ' , ' - / ' . 0 ' 1 2 . 3 ' . # " # " # # .# # # # ' . "# # # iii 4 " # # 5 6 2 # ( # *7 " 5 iv *7&/ ! " " # # ( $% & ) ' ) $( & * ( ( ! +, ( - / " +, +, , " # . , . #, , ' /, . # ) # + $! , (0 / # ! ) #, + #, $ & $# , 12 ! ' + & ) & . 3 + . . # 4 ( ' # ) ' # 5 ), ( # ) 4 2, ' 2, !, 2, ( , ! ! 0 # # / + # # #, # " ( , # ) ( , 2 !, . # 4 " " + " " ! " % # % #, % 0, , % % % % % " +, ( +, " , 4 ' - + # # ) # 0 1 1 4 4 / # % + % ! , #, % ! , #, % ! , # % # 0 % ( # 1 $ & ! 4 (3 4 4 % " ( # 1 % . ( # 1 % 4 ( # 1 % ' ( # 1 % ( # 1" % ( # 1. % ( # 14 % 0, , % 0, , . % - ) ' % " - ) % . - ) % , , ) , . !, (3 % % ! % !, % !, # * " ! ! 4 % " # % . # + # / 6 # % 4 % ' # $), , % % # !, #, & $), , & ) 4 ( 7 # * 3 !, # !, 6 , +, , " . + 4 $), , & ' 0* , ! * , 3 6 , 3 ! % & # ( + " + # $ ' ) * ', - . " ', + * ' 1 % ' /0 2 ) ) ' " " 3 " ( !"- # $ ' " 4 ' 5 " ' " ! ! ' ! 6 ' 5 ' ! % & ' $ 4 7 2 7 + " 4 7 2 ) " 6 + ! ! ', ( + 7 4 818 9 2 5 & ' " ) " $ " ) ! " ' 6 : 8 + 5 ) ! 5 ) 9 $ 5 ; < " ) 5 / ) + > 4 ) % ' #= 20 0 < ) ! " " 4 ' " " " ! & *+ ' &* & ' ! " " " " , ! + - . ' , ! ! / ! ! + ' , ' 5 " " ! # " $ !%%! % & ' ( $ ) ) " " $ " " * ( ) ( ) + , + ' !%%! %' ! . / " '" " . 0 . ' " . ( . # !%%! " ' 1 , " " . " 2/ ) ' " " $ " " ' !%%! 4 , . ! ) #' 3 , 5 6 # ' " ' ! 5 !%% 3 , / 4 ' . ' . ! " , 7 # / / . 8 9 $ . 8 " 3 : ' / ' ' 9 ' " % ; < 4) , ' 8 9 . ' ( < " = ' ' * 77... " ! 7 7 ) > ? @A:BCDA, 0%@ !! 42 " ( " , " " " $ , !%%6 ;* " 2 " " $ " 2 E " D 42 7 42 " " 42 ' " " 0 " . . . - ' 42 ' ( " " 0 " " ! " 0 F0 42 ( " F " 42 " ! . " G H ( G " 0 $ ( & 42 " & " " ! # , ! , ' ! 2 " # 2 4 $ !%%6 " ( " 42 " 0 42 " 42 " . G " H ( 3 G " 0 $ 4 & " ( # $ # . !%%1 3! # 42 " 42 ! 42 8" 9 ; $ % ! , I # 3 & ! " 7 #' 4 ! 4 # 4 3 " " # 42 ' 3 42 " & " 42 ! , ! ! 2 " $ # % &' " % $ &' % " # ' &' % # # ! !%%6 " &' ( &' % 3 "' ! . . " ) & 42 ) $ ! )" ' &' ( "' ' &' ( " ' " ' 2 " ( ! 4 , - ( , $ , C $ ( ( ( ( ! * I ( J $ * % " !%%6 0 6 " + & 42 " 0 , 42 " $ " ( * ' 5 " ' . !%%1 31 1 $ '" " ' ( 4 . !%%1 ;# ! $ / K ( - ! 2 ' ( ' 4 '! : '# ( 6 * '+' " / $ ,' '+ ( ( " '" . !%%1 ;; " 0 " 42 - . " ! + & # 42 % '$! !% ( ( ! . 7 ( " # ( ( " $ . G . ' " " ' " " ' . " " " 4 " ! " " $ !%%6 *; , ) / !3 $ * $ & # $ / '$! & # # ! !%%6 *# ! .'( ' ,+ "" & + 42 '$! " 5 , " " " " B !! ' " $ 77 " 7 $ % 7. '" , 7 7!% #7 %7G #'A 'L<!L1%L6#'$ $ '!% !; 85 ) 4/ 010 ' ( 9 ( D , 4 G P@ 1 @ M! ( ) @ N O% " ) '!' !# ! ( D , @ 4 G ) M! ( @ M P@ 1 " # ( D , 4 G @ M ( N! ) O% P@ 1 3 @ ) " ( . D , 4 G @ N ( @ N! ) O% " ; ( D , @ 4 G ) M ( @ M! P@ 1 " ( . D , @ 4 G ) N ( @ P@ 1 O% * M! ) " ( . D , 4 G @ ) " N! ( @ N O% !3 1 ( . D , @ 4 G ) N! ( @ P@ 1 O% 77 " 7 L<!L1%L6#'$ M ) " 7. '" 7 7!% #7 %7G #'A '!' ' '!% 2 . ! $ # +34 " + " ) ' ) ) M " ' ) " ! $ / ... 77 . ! $ " " , 7$ . 7 7*66;7( " M " ( ) ' " . . D !; . 5 ' ( " 0 ! K $ G " K " ! " " # 0 ) 3 . ) $ !%%6 ' 6 " ) ' M !" $ # % $ "' & $ # # ( % $ )" " ! " + , - * $ ) ) ) ) ) ) $ + & $ $ .# / 0 " # ! " ! $ $ $ )" " $ $ $ $ $ $ 1 $ + & $ $ .# / 0 % # ! " ! $ &' " + 2 % $ " ' % " % $ 3 4 $ # 2 % $ $ # % "4 # 2 $ ## # $$ " ' &' % $ " $ $ " $ % % $ 5 $$ 2 2 $ 5 $ $ 5 " # ( " &' + $ $$ 5 & 5 5 % $ 2 $ 82 & $ $$ # 5 5 " $$ " ! 7 $ $ $ 2 % $ " % & $ $ % $ " & $ 2 % $ $$ 5 $ $ 6 7 7 $ $$ 82 7 82 82 7 8 9 % " " 2! $ 2 % 2! #) " ! &' + $ # $ $ ( $ $ % $ 2 $ $ & $ $ " ' & $ 2 & " $ $ # * +$ ,- 6 ! $ 2 $$ % $ $ " &' $ " $ 2 $ # % " % $ $ $ # $ $ $ " 2 # & % $ #. % #" ' &' % $ & $ & & $ & $ $ " % $ ) #/ ' - & ' $ # $ $ $ % 2 " ! " # $ % & ) + , %' # # $( $( # $( ( * + ! "# " - ! . (/!/ 0!0 $ // % ! ( ) 1 ( 2 3+ ) 2 4 &'& (5 ' 67 ( % + ! "! ) ' 82 ' 82 * ) 1 ( 2 ( 5 ' 3+ ) 2 3 82 82 + % ! "! ) * ) 1 ( (5 2 3 ) 2 ' 4+ 67 , % ! "! ) * / / ) 1 * ( 2 (5 ' 4 ) 2 4+ 67 & % 9 ! "! ) * ) 1 ( 2 ( 5 ' 3 ) 2 3+ 82 82 - % : ) 1 ! "! ) *( * ( 2 (5 ' 4 ) 2 3+ 82 ' 67 . % ! "! ) *+ 9 ; ) 1 * ( 2 (5 ' 4+ ) 2 4 6 7 % 0 ) 1 ! "! ) *, * ( 2 (5 ' 4+ ) 2 3 82 ' 67 % ! "! ) # <"$ = # <" $ % ( > * # $ *& : + ) # +$ 0 * ) * # ? $ 2 ' + # ' + * $ / @ %+ % / ? / + ; % # % )% " A0 $ # $! / ) $ 0 $ = / ?+ * 9 B 2 B; <+ <9 / /$ % # $! # ! ) 0 ) 0 2 ./ # 0 " / / ! / ! # 1 0 ") #* + / 9 : ; 0 C 7 + / 9 : " " " " " " " " " " " " " " " " % %+ % %/ %9 %: %; %0 %C % 7 % % + % % / % 9 % : ! ? / B/ + B/ 9 9 9 9 9 ?/ ?/ ?/ ?/ ?/ ?/ ?/ ?/ ?/ ") # " <: A0 <: A0 ?; B0 <: A0 : B0 <: A0 : <; .: A0 : B/ <: A0 ? B/ <: A0 : ; <: A0 : B0 <: A0 : <; .: A0 : B/ <: A0 B9 ; <: A0 B9 <; .: A0 B9 A/ <: A0 B9 A/ .: A0 + B/ <: A0 / / : : : : : : : : : : : : : : " 5B> +7 7 ( D # # $ " $ $ # # $ $ # ( + # $ C 2 $ % * ( ) / " 2 $ % ( (> + ( ( / ( 9 ( ! / ! : : ( ; ( /7 0 ( * / : C ( 7( ( E) E E E * +( ( E, E /( E" 9( E :( 2 " E E / + ) / " 2 ( (> + ( ( # $ / ( 9 ( % / : ( ; ( 0 ( C ( * /+ 2 % * #5 =$ < , ) ( (> + ( ( / ( 9 ( : ( ; ( / " 2 % ! " !#$ "% & '% " ( )% (! *$+ # , - .*.+ ! " # / 2 ) ,6 0 3 4 55 0 1 $ % 2 &' 1 $ % ! &' ( 4 # ' $ % ) &' * , $ % # ! ) & ) ' ! !( "!# * + ! $ % # ! ) & "!# !( * ) , % * - ( $ . * ( / % ! % % "!# 0 $ % & 1* 2 # !)%% %!( ) % * ( ) 1 7 2 7 $ % + &' ' , % $ * % * - ( % $ 3 % 4 * ( 5 & 4 ' '* - 6 % 1 % 1+ ' '* -'9'9 7 + 8 4 * % 1 1: - 6 ' '* % 1 1; - 6 '<'= % 1 1> -'9'9 ' '* % 1 1? -'9'9 '<'= % 1 1@ '<'= - 6 % 1 15 '<'= -'9'9 % 1 1* & 3 % # 3 % ) % ) % 7 + 7 % 7 8 + % 8 8 + % 7 7 + % 8 7 + % 8 + 8 % 8 + 7 - ( ) 9 4 $ 3 ) ' 6 2 * % - A /( % . -(1 9 6 2 < 9 % ( %$ * 6 2 9 * * . . * /( 14 * ( 7 ( 9 9 (1 (( - ' 2 ) ) ) 9 * - 4 < 14 9 . . 9 9 9 (1 / 14 % (( + 8 1 4 ' 7 7 $ % &' ' , 4 * 7 & 4 * * ' , , * % % * (14 # !!( (14 ' 4 4 (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( (( + * * ' , , * % * % * (14 (14 (14 4 (( : * * ' , , * % * % * (14 (14 (14 4 (( ; * * , , % * % * (14 (14 0 9 ' * (14 4 (( > * * ' , , * % * % * (14 (14 (14 4 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( 4 4 8 (# !!( (# !-.2'!( (( ? * * ' , , * % * % * (14 (14 (14 4 (( @ * * ' , , * % * % * (14 (14 (14 4 (( 5 * * ' , , * % * % * (14 (14 (14 4 (( B * * ' , , * (14 * * ' / , , * , , * ' * ) * + , , (( (14 (14 4 (( (14 (14 4 % * % * (14 & 4 % * % * (14 * * (14 (14 % * % * (14 * * ' % * % * (( (14 (14 4 (( #( 7 0 0 1 $ % , &' , * , % 6 * , ( # !!( % 2 '% 6 '% ' '* ) ) ) ) ( C 5( / 7 5 '% 2 ',D9'4 -'9'9 ' '* 7 B '% + -'9'9 7 '% : 2 ',D9'4 -'9'9 '<'= 8 @ '% ; 4 # '<'= 8 5 '% > 2 ',D9'4 - 6 '<'= 8 B '% ? - 6 8 ) ) ) 2 ',D9'4 - 6 ' '* 7 @ ) $ 4 * * ) . , ( 3 % 1 % # 1- ( # !6'E'!( 7 6 $( 6 ' #! $ % - &' * . , & E A3 4 ' $ 4 %( ' ( 4 % $ % $ ' ( ) E 4 8 (( ) % % 4 * 5 & 4 ' '* - 6 % + ' '* -'9'9 % 1 % 1- % 1 % % 1- 7 +( 8 ( 1 % 1 7 +( % % # ) : - 6 ' '* % ; - 6 '<'= % > -'9'9 ' '* % ? -'9'9 '<'= % @ '<'= - 6 % 5 '<'= -'9'9 % & * % ' ) 1- % 1- 7 1 % 1- % 1 % % 1- 7 ( 8 +( 1 % 1- % 1 % % 1- 8 ( 8 +( 1 % 1- % 1 % % 1- 7 ( 7 +( 1 % 1- % 1 % % 1- 8 ( 7 +( 1 % 1- % 1 % % 1- 8 +( 8 ( 1 % 1- % 1 % % 1- 8 +( 7 ( % ) 9 4 % ' - ) 4 6 8 % ) 3 3 $ 1 4 4 * 9 1 1 1) !' ( % %4 1111 % 7 9 * A ( 9 A * 9 "!# 1- ;/ 4 "! F $ # % 7 9 %< * A % ( 1 !' (14 "!# 1, % % ) %< *6 1) ( /( 9 % !' ( % % ;/ F 0 1 . < G /( ( # , % * ( ) , % 6 ( ) 6 % 4 6 % % ) 8 ) ) & , 0 7 $ ) # 7 % / % * ' 0 / :+3+ ! : ! : )* : %#0 *0 ; 0 ;#0 < 0 <#0 & ' &# #9 ## $ $ % % 0 &' 4 &' 12' '* ' 12' '* 3 3 #$ 7 5 % ' ' . *6 # ( # 12' '* 3 * # ' *' * 7 8 ; 0 ;$0 )* 7 8! % 0 ,$0 #0 =$0 )* # 8 7 8 % 0 $0 ;+0 =$0 )* # 8 7 8 % 0 $0 ; 0 =$0 )* # 8 7 8# , 0 0 ;$0 =+0 )* # 8 7 8$ , 0 % 0 #0 =$0 )* # 8 7 8* , 0 % 0 ; 0 =$0 )* # 8 7 8+ = 0 0 ;$0 =+0 )* # 8 7 89 = 0 ) 0 <$0 =+0 )* # 8 7 8 ( = 0 )!0 < 0 =$0 )* # 8 7 8 = 0 )!0 < 0 =$0 )* # 8 0 / :+3+ ! : %! : ;# : ! 0; % % * , ! 0 #* , ! , ! ' 2 ' 7 6 %<7 , %<7 > 0 > > 2 0 ' + 0 ) ! % ) % ) 6 # ) $ ) * ) 6 + ) 6 : % % 6 ? !0 2 : % ) A : % % : : @ !0 2 ? : @! : : @ 0 2 @ !0 2 @ : @ 0 2 ? 0 2 : % ? !0 2 ? 0 2 : : : @! ?! : : ?! @ : ? #+ ! 6 !! ' & % < < 1 > 3' 4 > / 0 $ % ' # 2 #9 ' # , 3 : (0 > ! < 1 , D % > : 0 2 3' :$ : B< C 4 < < 1! 1 4 4 < 1 E 4 < " 1! " 4 " < 1 4 ! " #$ % ! #$ & " ' ! ( ! " # ! % & ' $ ( ! ) ! '! ! #* & - . ! 5 &&&!22 ! *! 2 2&-+* 5( 5$4+" !*! 66! 7 -122&&&! - * , # 0 # -122 &+, /* $ . ." ! ' $ ) " # 2 2 3423 2. !4+/ !+ +' + 333!- 6 7 ! *! 2" & 38! ! *! 2 2 ; <- 6!- -= 7 38! 26 29$$82% * >/ ?@A/ ) 0 > : + 38! ! *