Method: ChessRB::Position#piece_on

Defined in:
lib/chess_rb/position.rb

#piece_on(square) ⇒ Object

Returns the piece code on the given square



31
32
33
34
35
36
37
38
39
# File 'lib/chess_rb/position.rb', line 31

def piece_on(square)
  if square.is_a?(String)
    file = ChessRB::Move.file(square)
    rank = ChessRB::Move.rank(square)
    return ChessRB::Piece.new(@board[8 - rank][file - 1])
  else
    return ChessRB::Piece.new(@board[square[0]][square[1]])
  end
end