PDA

View Full Version : Chuẩn hoá ký hiệu Cờ Úp



chezz
26-12-2018, 11:32 AM
Hiện tôi đang quan tâm đến Cờ Úp (Jeiqi). Sau một thời gian tìm hiểu thì thấy nó còn chưa được chuẩn hoá cách ghi / ký hiệu trên máy tính và sách vở. Điều này có thể gây ra tình trạng tuỳ tiện, mỗi người một kiểu. Do vậy tôi đưa ra khuyến nghị cách ký hiệu như phần sau.

1. Các tên gọi

Cờ Úp có tên tiếng Trung là 揭棋, tiếng Anh là Jeiqi (phiên âm từ tiếng Trung). Nó được coi là một biến thể Cờ Tướng, do vậy dựa theo Cờ Tướng nó có các tên gọi như dưới, bao gồm tên và viết tắt trong Anh - Việt:

King k, Tướng Tg (còn gọi là General G)
Advisor a, Sĩ S (còn gọi là Bishop B)
Elephant e, Tượng T (còn gọi là Minister M)
Rook r, Xe X (còn gọi là Car hoặc Chariot C)
Cannon c, Pháo P (còn gọi là Gunner g)
Horse h, Mã m (còn gọi là Knight)
Pawn p, Tốt (Binh) b (còn gọi là Soldier s)

White w, Trắng / Đỏ
Black b, Đen / Xanh

Trắng bao giờ cũng là bên đi trước và chiếm phần dưới bàn cờ

Quân cờ đặc biệt của Cờ Úp:

Dark x, Úp: quân cờ úp


2. Ký hiệu bàn cờ

Để lưu một bàn cờ dạng văn bản (text) người ta thường dùng chuỗi FEN (Forsyth–Edwards Notation) của cờ Vua, đã được áp dụng cho cờ Tướng và giờ có thể mang sang cho Cờ Úp. Tuy vậy nó cần có thêm một vài qui định mới để chứa đủ thông tin.

FEN là một chuỗi các ký tự và số, nó được chia thành 6 trường, cách nhau bởi một khoảng trắng.

Trường 1:

Tương tự như cờ Vua và cờ Tướng, dùng để ký hiệu các quân cờ trên bàn cờ. Người ta dùng các chữ cái tiếng Anh của các quân (nói ở trên), chữ hoa cho bên trắng, viết thường cho bên đen, các điểm trống giữa các quân hoặc cuối hàng được biểu diễn bằng một chữ số. Cuối mỗi dòng dùng thêm ký tự / để dễ phân biệt.

Ví dụ (hình 1): x1x1kxxxx/4c4/1xp6/2x1x1x2/p7r/2R1P1R2/X7X/4C2X1/4C4/XXX1KXXH1

Với cờ Úp thông tin về các quân đã bị bắt rất quan trọng dùng để đoán xem khả năng một quân úp trên bàn cờ có thể biến thành quân nào. Ta sẽ ghi các quân cờ đã bị bắt và số lượng cuối trường 1, đặt trong cặp ngoặc vuông [ ]. Lưu ý nó phải dính liền với các ký hiệu phía trước (không có khoảng trống). Bỏ qua các quân chưa (hoặc không rõ) bị bắt. Không bắt buộc phải ghi số lượng quân cờ úp bị bắt (có cũng không sao) vì số lượng này có thể tính ra từ số quân đang trên bàn cờ và số quân đã bị bắt. Việc tránh ghi này giúp FEN ngắn đi một chút, tránh dư thừa hoặc sai sót thông tin (ví dụ như không khớp) và tránh phải dùng tới hai chữ số (vì số quân úp có thể tới 15).

Nếu không có thông tin về quân Úp bị bắt có thể dùng ký hiệu trừ thay thế [-] hoặc bỏ qua cả cặp ngoặc vuông.

Ví dụ: ký hiệu [H2P3C1r1p3] nghĩa là bên Trắng đã bị mất 2 Mã, 3 Tốt 1 Pháo, còn Đen mất 1 Xe, 3 Tốt

Trường 2:

Bên tới lượt. w ký hiệu cho Trắng, b cho Đen

Trường 3:

Thông tin về Nhập thành (Castling availability). Không dùng, dùng dấu trừ (-) thay thế.


Trường 4:

Nguyên thuỷ của cờ Vua là nước tiến Chốt hai nước (en passant). Cả Cờ Tướng lẫn Cờ Úp đều không dùng, ta dùng dấu trừ (-) để bỏ qua

Trường 5:

Số (nửa) nước tình theo từng bên, kể từ nước bắt quân hoặc tiến Chốt gần nhất, dùng để tính xem ván cờ có hoà theo luật 50 nước không.

Trường 6:
Tổng số nước đi: dùng để đánh số nước đi. Nước đầu tiên luôn là 1, khi Trắng đi thì không tăng mà Đen đi xong sẽ tăng thêm một.

Ví dụ các chuỗi FEN hoàn chỉnh:
Bàn cờ khởi đầu:
xxxxkxxxx/9/1x5x1/x1x1x1x1x/9/9/X1X1X1X1X/1X5X1/9/XXXXKXXXX w - - 0 1
2e6/4k4/9/2Ha1P2p/2a2P3/9/3p5/4E4/e8/2X1K4[R1C1P1r1h1p1] w - - 3 55
Bàn cờ hình 1:
x1x1kxxxx/4c4/1xp6/2x1x1x2/p7r/2R1P1R2/X7X/4C2X1/4C4/XXX1KXXH1[e1] b - - 0 6


https://i.imgur.com/ZLrUobz.png
Hình 1. Một bàn cờ Úp với toạ độ Đại số




3. Ký hiệu nước đi

Cờ Tướng có hai dạng ký hiệu nước đi phổ biến nhất là kiểu đại số và kiểu truyền thống. Cờ Úp có thể dùng cả hai dạng này với vài biến đổi nhỏ.

Kiểu đại số (dạng tiêu chuẩn SAN)

Người chơi cờ ít dùng nhưng lại rất phổ biến trong các chương trình máy tính. Một nước đi bao gồm toạ độ của điểm xuất phát và toạ độ của điểm đến. Bàn cờ có các cột được ký hiệu từ a cho đến i tính từ trái qua phải, các dòng được đánh số từ 0 đến 9 từ dưới lên trên.

Nước tiến Chốt giả ở biên bên phải là từ toạ độ i3 đến 4 và được ghi là i3i4.

Với cờ úp sau khi tiến một quân giả nó sẽ chuyển thành một quân khác (mở úp). Ta có thể dùng cách ký hiệu tương tự như phong cấp của cờ Vua: sử dụng dấu = và chữ cái cho quân cờ nó chuyển thành. Ví dụ sau khi tiến Chốt giả ở trên nó chuyển thành Mã và được ghi như sau:

i3i4=H

Kiểu đại số thường ngắn gọn và không bao giờ có nhập nhằng.

Kiểu truyền thống

Kiểu truyền thống của cờ Tướng định vị quân cờ theo cột, đánh số từ 1 đến 9. Các cột này lại được ghi từ phải sang trái theo mắt người chơi (nên nó lại là từ trái sang phải khi ta nhìn sang đối phương). Ví dụ, Xe cột 3, Chốt cột 9.

Thay cho điểm đến, người ta dùng cột tới đối với các nước đi khác cột và số bước tiến với các nước đi thẳng. Người ta phải thêm các thông tin rằng nước đó là tiến, thoái hay đi ngang (bình).

Khi đi quân giả (trong cờ Úp) vẫn dùng ký hiệu giả như bình thường nhưng cần thêm thông tin về quân cờ nó chuyển thành.

https://i.imgur.com/B4WKPJL.png
Hình 2. Bàn cờ Úp với cách đánh số cột kiểu truyền thống

Ví dụ:
Tốt giả cột 1 tiến 1 thành Mã
Xe cột 9 bình sang cột 6
Mã cột 2 tiến sang cột 3

Viết vắn tắt hơn:
Tốt 1 tiến 1 thành Mã
Xe 9 bình 6
Mã 2 tiến 3


Hoặc dùng ký hiệu - cho bình, . tiến, / cho thoái và dùng các ký hiệu Việt:
B1.1=M X9-6 M2.3

Vấn đề lớn của cách ký hiệu trên là có thể xẩy ra nhập nhằng. Nếu hai quân Pháo cùng cột 5 và bình sang cột 7 thì sẽ không rõ là người ta muốn đi quân nào. Do vậy cần phải nói cho rõ hơn bằng cách dùng các ký hiệu t cho trước, s-sau, g-giữa. Tên cột được bỏ đi cho gọn:

Pháo sau bình 7 hoặc gọn gàng là Ps-7

Lưu ý:
- Tuyệt đối không dùng cách chữa nhập nhằng trên cho các quân úp hoặc tính chúng vào nhập nhằng. Vì các quân úp là duy nhất trên mỗi cột nên không bao giờ bị nhập nhằng. Nước đi bởi quân úp có thể phân biệt với quân rõ (quân không úp) nhờ ký thành (=). Đồng thời lại tránh được trường hợp nhập nhằng nặng hơn như có hai cột mỗi cột có hai Xe (một Xe thật, một Xe giả) thì rõ ràng ký hiệu trước-giữa-sau là không đủ và lúc đó phải thêm số cột nữa. Hình minh hoạ ở trên cho thấy có hai quân Xe đen (một Xe giả, một Xe thật) ở cùng cột 9 nhưng nước đi X9-6 đã đủ để hiểu đó là nước đi của quân Xe thật và không cần phải thêm từ "trước" nữa.

- Kiểu truyền thống vẫn bị nhập nhằng không giải quyết được khi có 4 hoặc 5 quân Tốt ở trên cùng một cột. Khi đó sẽ có 2 hoặc 3 quân Tốt ở giữa nên không biết là Tốt nào. Liên đoàn Cờ Tướng Châu Á có đưa ra cách giải quyết là bỏ chữ cái và thay bằng dấu cộng (+) để biểu diễn hai quân Tốt giữa đó.

chezz
26-12-2018, 02:55 PM
A proposal for Jeiqi notation

I’m interested in Jeiqi and started working with it. However I realised there there has not been any work yet on its standardisation. It should be done ASAP to avoid having too many standards later. Bellow is a basic proposal.


1. Short introduction

Jeiqi (in Chinese: 揭棋, in Vietnamese: Cờ Úp, probably other names in English: uncovering / dark / unveiling chess / xiangqi) is a Xiangqi (Chinese chess) variant rising star when the number of players grows rapidly, especially in China and Vietnam.

Basically the game plays with typical Xiangqi board and pieces. The main differences are:

At start point except the King, all 15 pieces of each side will be covered (usually by small plastic covers or simply put them face down to hide their symbols) and randomly put on original positions. Those covered pieces are called dark or covered or mystery ones
A dark piece should do the first move as the original piece in which it is located. After the first move it will be revealed / uncovered to show its real material. From now on that (unveiled) piece will move as its real chess type. The revealing is similar to chess promotion but in this case players cannot control which new types the pieces can become. We call it “revelation” to distinguish from promotion
Revealed Advisors and Elephants can move freely without any limited by area as they were in Xiangqi. It means they can appear out of palaces and can cross the river to attack opposite Kings
Kings are still limited in palaces, Pawns could be revealed anywhere but can go ahead only when they are still in their home land and could go sidedly after crossing the river
Captures: dark pieces could be captured as usual. However after being captured they may still remain in covered status. It means no one knows which real pieces are captured




https://i.imgur.com/ZLrUobz.png

2. Names / terms
We should follow notation in Wiki / Chess programming wiki for names of pieces as well as some terms:

Typical names from Xiangqi:
King / k
Advisor / a
Elephant / e
Rook / r
Cannon / c
Horse / h
Pawn / p

White / w
Black / b

Additional names for Jeiqi
Dark / d (dark/unseen/covered piece)

2. FEN
Standard FEN has 6 fields as below, only field 3 should changed meaning:

1) Piece placement: similar to ches. Use x/X for dark pieces

For Jeiqi the information about captures is vital to guess to which piece a dark piece could be revealed. We extend this field, add a pair [] to keep that information. We write down all revealed captured pieces and their numbers but ignore ones with no capture. We don’t need (not compulsory) to write down dark captures as well since we can calculate them from the board and revealed captures. That can make the FEN string a bit shorter, avoid redundancy and inconsistent data, avoid ugly using 2 digit numbers (dark pieces could be 15 - two digit number). However we may not be so strict in this issue (have or have not dark captures).

If there is no captures we can use [-] instead or completely omit it.

Example of a capturing record:
[H2P3C1r1p3]: white loses 2 horses, 3 Pawns 1 Cannon, black loses 1 Rook, 3 Pawns

2) Active color: similar to chess. w for white, b for black

3) Castling availability: ignore. Use ‘-’ instead.

4) En passant: ignore. Use ‘-’ instead.

5) Halfmove clock: similar to chess. This is the number of halfmoves since the last capture or pawn advance.

6) Fullmove number: similar to chess. The number of the full moves. It starts at 1, and is incremented after Black's move.



Examples:
Starting position:
xxxxkxxxx/9/1x5x1/x1x1x1x1x/9/9/X1X1X1X1X/1X5X1/9/XXXXKXXXX w - - 0 1
2e6/4k4/9/2Ha1P2p/2a2P3/9/3p5/4E4/e8/2X1K4[R1C1P1r1h1p1] w - - 3 55

From above board:
x1x1kxxxx/4c4/1xp6/2x1x1x2/p7r/2R1P1R2/X7X/4C2X1/4C4/XXX1KXXH1[e1] b - - 0 6

3. Move notations

a) Algebraic
Basically it is similar to chess/Xiangqi move notations. Columns are named from a to i, rows from 0 to 9. For a move of a dark piece we notate it as its original piece and use promotion notation for the revelation. Bellow is a revelation move when a dark piece in original Pawn position i3 pushed to i4 and revealed into an Horse, Rook on i5 moves to d5, dark Horse in b0 moves to c2 and revealed to a Pawn:

Example:
1 i3i4=h i5d5 2) b0c2=p
Or:
1) i4=h rc7 2) Hc2=p

b) Traditional
The traditional move notation uses column number by side as image. We can use them as Xiangqi with some notes:

revealing move uses promotional symbol: P1+1=h
Don’t count dark pieces with revealed pieces of same types for solving ambitious cases. The dark and revealed pieces can be easily distinguished by revealing symbol
For example, in above board even there are two black Rooks in column 9, their moves can not be ambiguous since r9.1 is definitely by revealed Rook and r9.1=c is definitely by dark one.




4. Pgn
Use Jeiqi as the variant name:
[Variant “Jeiqi”]

5. UCI

From engine:
Inform the engine can play Jeiqi variant:

UCI_Variant var jeiqi

bestmove: as typical and it could not have revelational piece even the moving piece is a dark one. Reason: the engine cannot decides that piece:
bestmove a3a4

From GUI
GUI should adds revelational pieces to dark moves:

Example:
position startpos moves e3e4e b9c7c h2h7r i9h9p e4g2

/Nguyen Pham

evolnuk
26-12-2018, 02:57 PM
Muon co 1 phan mem co up choi free de Luu van co qua.

TCNguyen
26-12-2018, 03:10 PM
Muon co 1 phan mem co up choi free de Luu van co qua.

Trên ứng dụng CH play gõ vào "cờ úp offline" có nhiều lắm,

mỗi tội trên điện thoại chưa mạnh lắm thôi, chơi tạm được :D

evolnuk
26-12-2018, 10:02 PM
Trên ứng dụng CH play gõ vào "cờ úp offline" có nhiều lắm,

mỗi tội trên điện thoại chưa mạnh lắm thôi, chơi tạm được :D

Nhiều?? K dám nhiều đâu.
Cái thì k cho save game. Cái thì k hiện quân bị ăn. Và nếu để chơi tự động thì ....
Mình muốn nó phải có 1 chục năng như gui Binghe, cho tạo book ấy, Thế mới nghiên cứu đc.
Chứ k cần Engine.
Mong ô nào Crack cái Gui Fengfei chơi cờ úp quá =))

chezz
27-12-2018, 07:14 AM
Muốn tạo được book thì phải có (rất nhiều) ván cờ. Có ván cờ lại phải đọc được chúng!

Tôi có thử download và đọc một số ván cờ của ClubXiangqi thì phát hiện họ ghi theo "chuẩn" riêng của họ và bị nhập nhằng rất nặng, ví dụ khi hai quân Xe thật nằm trên hai Xe giả thì không thể biết nước đi Xe (theo cách họ ghi) là nước nào. CXQ tự giải quyết nhập nhằng bằng cách thêm các "luật" ẩn nữa. Nhưng như thế là không có chuẩn hay phá chuẩn. Chính vì khó khăn này nên tôi đưa ra chuẩn ở trên, hi vọng CXQ và các trang web, server cờ theo hoặc lưu ý. Chỉ khi đó ta mới có thể download được nhiều ván cờ mà máy có thể đọc được dễ dàng và xây dựng được các book lớn.

chezz
27-12-2018, 07:24 AM
Xây dựng các GUI và book cho Cờ Úp không khó. Tôi thấy có một số nhóm VN đang làm và chắc là sẽ xong nhanh.

Tôi cũng có làm book để phục vụ nghiên cứu là chính. Như hình dưới tôi có thể lần theo mọi phương án và biết / sửa được các con số cần thiết. Book hiện tại không lớn vì số ván cờ download không nhiều, lại bị nhập nhằng nặng nên phải bỏ kha khá. Chưa thể release được vì... quá lười hoàn thiện! ;)

https://i.imgur.com/aGEoiAZ.png?1

tinhlahan702
27-12-2018, 09:10 AM
Quá hay, chờ ngày a release để học tập và nghiên cứu. Cám ơn anh.

evolnuk
27-12-2018, 12:10 PM
Xây dựng các GUI và book cho Cờ Úp không khó. Tôi thấy có một số nhóm VN đang làm và chắc là sẽ xong nhanh.

Tôi cũng có làm book để phục vụ nghiên cứu là chính. Như hình dưới tôi có thể lần theo mọi phương án và biết / sửa được các con số cần thiết. Book hiện tại không lớn vì số ván cờ download không nhiều, lại bị nhập nhằng nặng nên phải bỏ kha khá. Chưa thể release được vì... quá lười hoàn thiện! ;)

https://i.imgur.com/aGEoiAZ.png?1

Hay quá bác ơi. |
Để theo 1 chuẩn thì rất là đúng đắn rồi. Nhưng có thể cho thêm 1-2 lựa chọn khác k?
Ví dụ như đi theo tọa độ vậy. Thế thì k cần phải quan tâm quân trên, quân dưới, quân giữa làm gì.
Mà nhìn trên hình là "cây khai cuộc". Cái này giống kiểu Book Info. Chứ book bình thường nó có cấu trúc khác.
Ví dụ khi bác đi tướng 5.1. bên kia cũng đi vậy rồi lại tướng 5 thoái 1. Sau đó mới vào trận thì cái cây k đọc được đúng k???

evolnuk
27-12-2018, 12:12 PM
Mong bác sớm tung ra cho a e nghiên cứu. nâng cao trình độ cờ úp.

chezz
27-12-2018, 09:20 PM
Hay quá bác ơi. |
Để theo 1 chuẩn thì rất là đúng đắn rồi. Nhưng có thể cho thêm 1-2 lựa chọn khác k?
Ví dụ như đi theo tọa độ vậy. Thế thì k cần phải quan tâm quân trên, quân dưới, quân giữa làm gì.


Cờ Tướng đang dùng cả hai. Ký hiệu toạ độ dùng giữa các chương trình với nhau (engine và GUI). Nhưng người lại thường dùng kiểu truyền thống. Do vậy cờ Úp tất yếu cũng sẽ dùng cả hai.



Mà nhìn trên hình là "cây khai cuộc". Cái này giống kiểu Book Info. Chứ book bình thường nó có cấu trúc khác.
Ví dụ khi bác đi tướng 5.1. bên kia cũng đi vậy rồi lại tướng 5 thoái 1. Sau đó mới vào trận thì cái cây k đọc được đúng k???

File khai cuộc của tôi chỉ có một, thiết kế và dùng cho engine / GUI. Nhưng cùng file đó lại có thể cho hiện theo cấu trúc cây cho người sửa chữa và và nghiên cứu.

Việc tạo khai cuộc phụ thuộc vào các game ta đưa cho chương trình lập book. Nếu các game đó có các nước lên Tướng "chào nhau" thì book cũng có các nước đi đó. Thường các nước ít người đi sẽ có trọng số nhỏ và không được chương trình chọn đi (do nước khác có trọng số lớn hơn), nhưng nếu ta sửa lại con số đó cho to ra thì máy sẽ chọn đi nước đó. Tóm lại là tuỳ ý ta. Có thể thêm bớt biến, thay trọng số để làm những đường khai cuộc quái dị, bẫy...

tonetone
27-12-2018, 10:22 PM
Em thử xếp lại hình cờ trên với gui Pengfei Jieqi thì cho ra dãy ký tự như bên dưới:

Fen: d1f1kgfed/4c4/1ip4i1/2j1j1j2/p7r/2R1P1R2/J7J/4C2I1/4C4/DEF1KGFN1 $K0A2B2N1R0C0P4k0a2b2n2r1c1p3 w - - 0 1

https://i.imgur.com/pUq4RVf.jpg

Fen của bàn cờ khởi đầu: defgkgfed/9/1i5i1/j1j1j1j1j/9/9/J1J1J1J1J/1I5I1/9/DEFGKGFED $K0A2B2N2R2C2P5k0a2b2n2r2c2p5 w - - 0 1

Trên Gui có chế độ JudeMode: chế độ người đánh với máy, khi mình đi quân máy tính sẽ chọn bên còn lại và hiện quân ngẫu nhiên và đánh trả rất hay.

evolnuk
28-12-2018, 03:05 PM
File khai cuộc của tôi chỉ có một, thiết kế và dùng cho engine / GUI. Nhưng cùng file đó lại có thể cho hiện theo cấu trúc cây cho người sửa chữa và và nghiên cứu.

Việc tạo khai cuộc phụ thuộc vào các game ta đưa cho chương trình lập book. Nếu các game đó có các nước lên Tướng "chào nhau" thì book cũng có các nước đi đó. Thường các nước ít người đi sẽ có trọng số nhỏ và không được chương trình chọn đi (do nước khác có trọng số lớn hơn), nhưng nếu ta sửa lại con số đó cho to ra thì máy sẽ chọn đi nước đó. Tóm lại là tuỳ ý ta. Có thể thêm bớt biến, thay trọng số để làm những đường khai cuộc quái dị, bẫy...
Nói thế nào cho dễ hiểu giờ nhỉ.
Bác cứ lấy cái 2 loại book trong gui Binghe ra làm thử là biết. Cái book Info đòi hỏi số lượng các nc đi ban đầu phải giống trong book thì mới ra kết quả. Còn book để nạp cho Engine đọc thì bất cứ khi nào chỉ cần giống hình cờ là nó đọc ra được nước đi.

chezz
28-12-2018, 08:27 PM
Em thử xếp lại hình cờ trên với gui Pengfei Jeiqi thì cho ra dãy ký tự như bên dưới:

Fen: d1f1kgfed/4c4/1ip4i1/2j1j1j2/p7r/2R1P1R2/J7J/4C2I1/4C4/DEF1KGFN1 $K0A2B2N1R0C0P4k0a2b2n2r1c1p3 w - - 0 1

Fen của bàn cờ khởi đầu: defgkgfed/9/1i5i1/j1j1j1j1j/9/9/J1J1J1J1J/1I5I1/9/DEFGKGFED $K0A2B2N2R2C2P5k0a2b2n2r2c2p5 w - - 0 1

Trên Gui có chế độ JudeMode: chế độ người đánh với máy, khi mình đi quân máy tính sẽ chọn bên còn lại và hiện quân ngẫu nhiên và đánh trả rất hay.


Tôi chưa từng thử Pengfei Jeiqi. Hôm nay mới thấy FEN của nó!!! Thanks.

Tôi có nhận xét thế này (hi vọng đến tai các tác giả Pengfei):

1) Điểm tốt: tác giả đã chế ra FEN kiểu mới, đáp ứng nhu cầu của chương trình. Nói cho cùng điều quan trọng nhất là làm ra cái gì đó và được người khác đón nhận!!!

2) Điểm không tốt:

Cái FEN này không theo chuẩn, không theo các qui định chung và không tương thích với các chương trình khác. Ví dụ FEN qui định trường thứ 2 là bên đến lượt thì giờ tác giả lại biến thành trường thứ 3
Thừa thãi quá nhiều ký tự và tên không theo qui luật nào. Tác giả đã dùng 7 chữ cái đầu các các từ tiếng Anh r-rook-xe, c-cannon-pháo, n-knight-mã, p-pawn-chốt,... cho các quân cờ (cái này có theo chuẩn) thì lại dùng một loạt chữ cái nữa cho quân cờ úp như d-xe, j-pháo, e-mã, j-tốt, f-tượng, g-sĩ. Những chứ cái này không luận được từ đâu khiến cho người viết rất khó nhớ (trước phải nhớ 7 từ thì giờ phải nhớ tới 14 mà 7 không có nghĩa).
Các chữ cái cho các quân cờ úp là thừa vì chỉ cần duy nhất một ký hiệu cho toàn bộ các quân úp. Còn việc xác định một quân úp là loại quân cờ giả nào sẽ căn cứ vào vị trí quân cờ đó. Ví dụ 4 góc bàn cờ là 4 quân Xe giả, cạnh 4 quân xe giả là 4 quân Mã giả... chẳng cần phải dùng d-riêng cho xe giả rồi e cho mã giả...
Có thông tin về quân bị bắt là tốt nhưng thiết kế quá dài


Trong thiết kế người ta thường tránh dư thừa vì tốn kém, dễ nhầm lẫn, sai sót thông tin.

Tôi thấy lỗi dạng này khá nhiều trong các chương trình cờ của TQ khiến cho việc theo chuẩn / qui chuẩn của họ rất khó khăn, khó tương thích với Thế Giới.

chezz
28-12-2018, 08:32 PM
Nói thế nào cho dễ hiểu giờ nhỉ.
Bác cứ lấy cái 2 loại book trong gui Binghe ra làm thử là biết. Cái book Info đòi hỏi số lượng các nc đi ban đầu phải giống trong book thì mới ra kết quả. Còn book để nạp cho Engine đọc thì bất cứ khi nào chỉ cần giống hình cờ là nó đọc ra được nước đi.

Cái GUI hình trên tôi thiết kế riêng, book cũng thiết kế riêng chứ không theo Binghe (họ cũng có chia xẻ đâu). Book của tôi chỉ cần 1 file nhưng vẫn đủ cho cả chơi lẫn xem :)

chezz
09-01-2019, 01:09 PM
Phần chuẩn có sửa đổi một chút (sau khi nhận phản hồi từ bạn bè quốc tế):

- Dùng chữ x biểu diễn quân cờ úp
- Thông tin về quân bị bắt đặt trong cặp ngoặc vuông và nối với trường 1
- Theo Luật cờ Tướng VN chúng ta sẽ dùng tên Tốt và chữ cái b (Binh)

Ví dụ một FEN:

x1x1kxxxx/4c4/1xp6/2x1x1x2/p7r/2R1P1R2/X7X/4C2X1/4C4/XXX1KXXH1[e1] b - - 0 6

chezz
27-01-2019, 02:59 PM
Ví dụ cách ghi một ván cờ dưới dạng pgn, ký hiệu nước đi có thể là toạ độ, đại số hoặc truyền thống (tiếng Việt):

Toạ độ

[Event "Jeiqi Vietnam - China"]
[White "Nguyen Hoang Lam"]

[Result "1-0"]
[Date "11/06/2018"]
1. a3a4=r i6i5=a 2. a4c4 b9c7=h
3. c4c6 g9e7=p 4. c6c5 h9f8=p
5. e3e4=h e6e5=c 6. c5e5 b7b4=e
7. e5h5 h7f7=h 8. g0e2=p c7e6
9. g3g4=p i5h4 10. h5h4 f7e5
11. h0g2=a d9e8=p 12. g2f3 c9a7=p
13. h4h5 e5c6 14. c3c4=c c6d4
15. h5b5 d4c6 16. i3i4=e a9d9=a
17. d0e1=r i9h9=e 18. e1d1 a6a5=r
19. a0a5=e g6g5=c 20. g4g5

[B]Đại số

[Event "Jeiqi Vietnam - China"]
[White "Nguyen Hoang Lam"]

[Result "1-0"]
[Date "11/06/2018"]
[Varian "Jeiqi"]
1. Pa4=r pi5=a 2. Rc4 hc7=h
3. Rc6 ee7=p 4. Rc5 hf8=p
5. Pe4=h pe5=c 6. Re5 cb4=e
7. Rh5 cf7=h 8. Ee2=p he6
9. Pg4=p ah4 10. Rh4 he5
11. Hg2=a ae8=p 12. Af3 ea7=p
13. Rh5 hc6 14. Pc4=c hd4
15. Rb5 hc6 16. Pi4=e rd9=a
17. Ae1=r rh9=e 18. Rd1 pa5=r
19. Ra5=e pg5=c 20. Pg5

[B]Truyền thống tiếng Việt

[Event "Jeiqi Vietnam - China"]
[White "Nguyen Hoang Lam"]
[Black "Luong Quoc Quyen"]
[Result "1-0"]
[Date "11/06/2018"]
[Varian "Jeiqi"]
1. B9.1=x B9.1=s 2. X9-7 M2.3=m
3. X7.2 T7.5=b 4. X7/1 M8.6=b
5. B5.1=m B5.1=p 6. X7-5 P2.3=t
7. X5-2 P8-6=m 8. T3.5=b M3.5
9. B3.1=b S9.8 10. X2/1 M6.5
11. M2.3=s S4.5=b 12. S3.4 T3.1=b
13. X2.1 M5/3 14. B7.1=p M3.4
15. X2-8 M4/3 16. B1.1=t X1-4=s
17. S6.5=x X9-8=t 18. X5-6 B1.1=x
19. X9.5=t B7.1=p 20. B3.1