Đó là kết thúc của một ván cờ khác cũng chơi. Bạn là người chơi trắng, và bạn vẫn có một tân binh và vua của bạn. Đối thủ của bạn chỉ còn lại vua của mình.
Vì bạn là người da trắng, đến lượt bạn. Tạo một chương trình để chơi trận đấu cờ vua này. Đầu ra của nó có thể là một chuỗi các bước di chuyển, hoạt hình gif, nghệ thuật ASCII hoặc bất cứ điều gì bạn thích.
Điều này có vẻ khá rõ ràng, nhưng tôi sẽ nói rõ điều đó: bạn phải thắng trò chơi (với số lần di chuyển hữu hạn). Luôn luôn có thể giành chiến thắng từ vị trí này. ĐỪNG MẤT ROOK ROOK. KHÔNG PHÂN TÍCH.
Chương trình của bạn có thể hoặc không thể chấp nhận đầu vào của con người cho vị trí bắt đầu và cho mỗi lần di chuyển màu đen (bạn có thể cho rằng đây là vị trí hợp pháp, tức là các vị vua không chạm vào nhau). Nếu không, một vị trí bắt đầu ngẫu nhiên và các chuyển động ngẫu nhiên cho vua đen sẽ đủ.
Ghi bàn
Điểm của bạn sẽ là độ dài tính theo byte của mã + phần thưởng của bạn. Bất kỳ ngôn ngữ nào được cho phép, điểm thấp nhất sẽ thắng.
Tặng kem
-50 nếu chương trình của bạn cho phép cả vị trí bắt đầu do con người xác định và vị trí ngẫu nhiên. Con người có thể nhập nó thông qua stdin, tập tin, GUI ...
-100 nếu chương trình của bạn cho phép cả người và người chơi ngẫu nhiên di chuyển vua đen
+12345 nếu bạn dựa vào bộ giải cờ vua bên ngoài hoặc thư viện cờ vua tích hợp
Chúc may mắn!
Cập nhật!
Quy tắc bổ sung: Trận đấu phải được chơi cho đến khi checkmate. Đen không từ chức, không nhảy ra ngoài bàn cờ và không bị người ngoài hành tinh bắt cóc.
Dấu
Bạn có thể có thể nhận được sự giúp đỡ từ câu hỏi này trên Chess.se .