FEN (mã thế cờ) là gì?
FEN (Forsyth-Edwards Notation) là một cách ghi lại thế cờ, bắt nguồn từ cờ vua quốc tế.
Chỉ cần một chuỗi ký tự là có thể biểu diễn một thế cờ, rất tiện; engine cũng nhận thế cờ qua FEN.
Một chuỗi FEN ít nhất có thông tin thế cờ và thông tin bên đến lượt đi.
Cách ghi cơ bản của FEN như sau
- Bắt đầu ghi từ hàng đáy của Đen, cho đến hàng đáy của Đỏ; mỗi hàng ngang ghi từ trái sang phải (theo góc nhìn của Đỏ).
- Mỗi chữ cái đại diện cho một loại quân: k Tướng, a Sĩ, b Tượng, c Pháo, n Mã, r Xe, p Tốt, chữ in hoa là quân Đỏ, chữ thường là quân Đen.
- Khi gặp ô trống, ghi số ô trống liên tiếp (cũng có cách ghi mỗi ô trống riêng lẻ là 1).
- Ghi xong một hàng ngang thì kết thúc bằng /, rồi bắt đầu ghi hàng kế tiếp. Khi ghi xong hàng cuối cùng (hàng đáy Đỏ) thì không viết /.
- Sau khi ghi xong tất cả các hàng, viết một dấu cách, rồi viết w hoặc b (w Đỏ đi trước, b Đen đi trước), cũng có cách ghi dùng r để chỉ Đỏ đi trước.
Ví dụ

FEN của hình trên là:
3k1a3/4a4/5n3/9/9/9/9/9/9/4KR3 wXem thế cờ FEN
Nhìn hình, bắt đầu từ hàng đáy Đen, từ trái sang phải, ô thứ nhất, hai, ba đều trống, vì có 3 ô trống liên tiếp nên ghi số 3 trước. Sau đó là Tướng Đen, ghi là k, tiếp theo lại là một ô trống và Sĩ Đen, ghi 1a. Rồi lại 3 ô trống liên tiếp, ghi 3. Đến đây hàng đáy Đen đã ghi xong, viết thêm một dấu /, đó là nguồn gốc của đoạn đầu tiên 3k1a3/. Sau đó ghi hàng thứ hai của Đen... cho đến khi ghi xong hàng đáy Đỏ, lưu ý quân Đỏ dùng chữ in hoa. Cuối cùng là dấu cách rồi w, w nghĩa là trong hình đến lượt Đỏ đi trước.
Các thông tin khác của FEN
Một FEN đầy đủ có thể như sau:
3k1a3/4a4/5n3/9/9/9/9/9/9/4KR3 w - - 0 1Phía sau có thêm - - 0 1, trong đó "- -" không có ý nghĩa, vì FEN được chuyển từ cờ vua quốc tế sang nên giữ lại ký hiệu nhập thành và bắt tốt qua đường của cờ vua quốc tế;
Còn 0 1 phía sau, số đầu cho biết số nước chưa ăn quân là 0, số sau cho biết hiện tại là hiệp thứ 1. Số nước chưa ăn quân chính là thông tin luật 60 nước, ví dụ luật 60 hiệp nghĩa là khi con số này đến 120 thì hòa.
Nếu FEN chỉ có thông tin thế cờ và bên đến lượt đi đơn giản nhất, thì engine và giao diện sẽ mặc định là - - 0 1 hoặc - - 0 0.
movelist
FEN chỉ biểu diễn một thế cờ, còn FEN + movelist có thể biểu diễn thông tin các nước đi trước đó.
Ví dụ:
5a3/3ka4/5n3/9/9/9/9/9/9/4K1R2 w moves g0f0 d8d9Thế cờ do movelist này tạo ra chính là thế cờ trong phần "Ví dụ".
Chuỗi FEN + movelist này có nghĩa là: bắt đầu từ thế cờ "5a3/3ka4/5n3/9/9/9/9/9/9/4K1R2 w", sau khi đi g0f0 d8d9.
movelist chỉ đơn thuần ghi từ tọa độ này đến tọa độ kia. Theo góc nhìn của Đỏ, các đường dọc từ trái sang phải được ghi là a đến i, các đường ngang từ dưới lên trên (từ hàng đáy Đỏ đến hàng đáy Đen) được ghi là 0 đến 9, như vậy 90 điểm trên bàn đều có một tọa độ tương ứng. g0f0 nghĩa là quân ở vị trí g0 di chuyển đến f0.
