Lập trình ứng dụng game cờ vua bằng c# với 2 mức độ chơi là:

  1. Chơi với người
  2. Chơi với máy

Trong đoạn mã định nghĩa chắn (0) là quân trắng và lẻ (1) là quân đen tượng trưng cho 2 phe, phe ta và phe địch

Những nước đi làm cho quân Vua phe mình bị chiếu được xem là không hợp lệ.

Một vài phương thức định nghĩa trong lập trình như định nghĩa Quân cờ tại vị trí mới, Thay quân cờ tại vị trí mới,
Xóa quân cờ tại vị trí cũ, Cho quân cờ quay lại vị trí cũ,
Trả lại quân cờ nằm ở vị trí mới

  • Kiểm tra vị trí cần đến có trong danh sách có thể đi hay không.
  • Kiểm tra Chiếu Bí, Hòa Cờ(chưa xét trường hợp bất biến 3 lần) 
  • Kiểm tra quân đối phương có còn nước đi hợp lệ hay không nếu không
  • Kiểm tra quân vua đối phương có bị chiếu hay không nếu có-> THUA, nếu không ->HÒA

Kiểm tra tính hợp lệ nước đi

Phe đối phương còn nước đi hợp lệ

Quân vua đối phương không bị chiếu
Kiểm tra trường hợp hòa cờ do cả 2 bên không đủ quân để chiếu bí đối phương.

mỗi khi trạng thái bàn cờ thay đổi thì trạng thái mới sẽ lưu vào mảng…

Đây là bộ mã nguồn lập trình game cờ vua khá đầy đủ và chi tiết, dòng code viết chú thích cẩn thận chi tiết rất dễ hiểu, rất thích hợp với các bạn tải về học tập và nghiên cứu, phát triển.