module FEEN::Dumper
Overview
The dumper module.
Defined in:
feen/dumper.crfeen/dumper/in_hand.cr
feen/dumper/square.cr
feen/dumper/turn.cr
Class Method Summary
-
.call(*, side_id : Int8, square : Hash(Int32, String), shape : Array(Int8), in_hand : Array(String))
Dump position params into a FEEN string.
Class Method Detail
def self.call(*, side_id : Int8, square : Hash(Int32, String), shape : Array(Int8), in_hand : Array(String))
#
Dump position params into a FEEN string.
@param in_hand [Array] The list of pieces in hand. @param shape [Array] The shape of the board. @param side_id [Integer] The identifier of the player who must play. @param square [Hash] The index of each piece on the board.
@example Dump a classic Tsume Shogi problem call( "in_hand": %w[S r r b g g g g s n n n n p p p p p p p p p p p p p p p p p], "shape": [9, 9], "side_id": 0, "square": { 3 => "s", 4 => "k", 5 => "s", 22 => "+P", 43 => "+B" } )
=> "3,s,k,s,3/9/4,+P,4/9/7,+B,1/9/9/9/9 0 S,b,g,g,g,g,n,n,n,n,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,r,r,s"
@return [String] The FEEN string representing the position.