Peças de xadrez

Published by Kavin Umasankar in

Crie uma função que receba o nome de uma peça de xadrez, sua posição e uma posição de destino. A função deve retornar True se a peça puder se mover até o destino e False caso contrário.

As entradas possíveis são "Pawn", "Knight", "Bishop", "Rook", "Queen" e "King".

Exemplos

can_move("Rook", "A8", "H8") ➞ True

can_move("Bishop", "A7", "G1") ➞ True

can_move("Queen", "C4", "D6") ➞ False

Observações

  • Não inclua movimentos de captura de peões nem en passant.
  • Não inclua o roque.
  • Lembre-se de incluir o movimento de duas casas dos peões a partir da segunda fileira!
  • Procure padrões no movimento das peças.