Làm thế nào để tôi học lập trình cờ vua?


13

Về cơ bản tôi đã thấy rằng mọi người viết rất nhiều Thuật toán cờ vua và đặt câu hỏi trong diễn đàn này mà tôi dò dẫm để trả lời một cách thích hợp. Tôi thấy Mã nhưng không thể biết liệu nó có đúng hay không?

Bản thân tôi là một Chuyên gia phần mềm nhưng không quen thuộc với Thuật toán cờ vua hoặc các công cụ liên quan đến mã hóa. Bạn có thể vui lòng giúp tôi đề nghị nơi tôi có thể học những điều này hoặc tôi sẽ nhận được lời giải thích?


3
Chessprogramming.wikispaces.com là một điểm khởi đầu tốt. Hoặc nếu bạn thích đọc mã nguồn, Stockfish là nguồn mở.
user1583209

1
Nguồn
cá kho

Câu trả lời:


9

Làm thế nào bạn sẽ tiếp cận vấn đề:

  • Kiểm tra lập trình cờ vua.wikispaces.com . Đây sẽ là trang web tham khảo của bạn.
  • Tạo một tài khoản tại talkchess.com . Tất cả các nhà phát triển động cơ tốt nhất đang ở đó. Nếu có một câu hỏi về động cơ mà bạn không thể tìm thấy câu trả lời ở đó, bạn sẽ không tìm thấy nó ở bất kỳ nơi nào khác.
  • Kiểm tra mã nguồn động cơ TSCP. TSCP là một công cụ cờ vua thực hiện đơn giản hơn nhưng làm việc. Dễ đọc hơn Stockfish.
  • Làm việc gì đó. Cố gắng viết một máy phát bàn cờ. Kiểm tra các trang web tham khảo ở trên. Nghiên cứu cách TSCP làm điều đó.
  • So sánh kết quả PERF của bạn với https://chessprogramming.wikispaces.com/Perft
  • Viết một đánh giá vị trí đơn giản chỉ với các tài liệu. Sao chép bảng PST từ TSCP hoặc trang web lập trình cờ vua.
  • Viết một tìm kiếm nega-max và alpha-beta đơn giản.
  • Đọc về giao thức UCI
  • Thêm bảng chuyển vị
  • Thêm cách cắt tỉa null-move đơn giản

TSCP là nơi tôi bắt đầu, tôi cũng sẽ nói thêm rằng có một trang web tuyệt vời để viết một chương trình trong 99 bước ở đây: aghaznawi.comuf.com/computer%20chess/winglet
nak3c

0

Nếu bạn muốn kiểm tra một công cụ cờ vua rất đơn giản được viết bằng C (thậm chí đơn giản hơn TCSP) và người mới bắt đầu định hướng, bạn có thể xem qua Secondchess:

https://github.com/emdio/secondchess

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.