É o fim de outro jogo de xadrez bem jogado. Você é o jogador branco e ainda tem uma torre e seu rei. Seu oponente só tem o rei dele.
Desde que você é branco, é a sua vez. Crie um programa para jogar esta partida de xadrez. Sua saída pode ser uma sequência de movimentos, uma animação gif, arte ASCII ou o que você quiser.
Parece bastante óbvio, mas vou dizer explicitamente: você precisa vencer o jogo (em um número finito de jogadas). Sempre é possível ganhar desta posição. NÃO PERCA ESSE ROOK. NÃO ESTALEMOS.
Seu programa pode ou não aceitar uma entrada humana para a posição inicial e para cada movimento preto (você pode assumir com segurança que esta é uma posição legal, ou seja, os reis não estão se tocando). Caso contrário, uma posição inicial aleatória e movimentos aleatórios para o rei preto serão suficientes.
Ponto
Sua pontuação terá o comprimento em bytes do seu código + bônus. Qualquer idioma é permitido, a pontuação mais baixa vence.
Bônus
-50 se o seu programa permitir uma posição inicial definida pelo homem e uma posição aleatória. Os humanos podem acessá-lo via stdin, arquivo, GUI ...
-100 se o seu programa permitir que um jogador humano e um jogador aleatório movam o rei preto
+12345 se você contar com um solucionador de xadrez externo ou uma biblioteca de xadrez embutida
Boa sorte!
Atualizar!
Regra extra: a partida deve ser disputada até o xeque-mate. O preto não renuncia, não pula para fora do tabuleiro de xadrez e não é sequestrado por alienígenas.
Sugestão
Provavelmente você pode obter ajuda com essa pergunta no chess.se .