Cách vẽ bàn cờ trên TLKD trong tích tắc bằng Xqview!
Tình hình là diễn đàn TLKD cho bạn post ván cờ bằng Java nhưng lại không cho phép bạn quy định vị trí ban đầu của quân cờ, khiến việc giới thiệu thế cờ rất khó khăn. Đây là nhu cầu rất lớn của thành viên diễn đàn nhất là ở box Cờ thế và đã có nhiều ý kiến xin bổ sung tính năng này nhưng không hiểu sao BQT chưa thực hiện được.
Trước tình hình đó để post một thế cờ bất kỳ lên diễn đàn, tác giả phải dùng cách sau:
1-Tạo thế cờ bằng một phần mềm cờ tướng (như Saola, CCBridge,...) rồi xuất ra dưới dạng hình ảnh,
2-Upload hình đó lên một server chia sẻ hình ảnh như Photobucket,
3-Chèn hình đó vào bài post của mình bằng thẻ [IMG].
Trong đó 2 bước đầu tiên không phải ai cũng có thể làm được, hơn nữa tốn nhiều công sức thời gian. Thậm chí có bạn đã phải bày bàn cờ thật ra chụp ảnh rồi đăng lên! Vì vậy phải có một giải pháp giúp mọi thành viên có thể post thế cờ lên diễn đàn một cách tiện lợi, nhanh chóng và dễ dàng mà không cần phải cài bất kỳ phần mềm nào trên máy. Và đây, sau thời gian nghiên cứu và thực hiện, chương trình vẽ cờ trực tuyến Xqview Image Generator (XIG) đã hoàn tất và sẵn sàng phục vụ thành viên TLKD.
Để tìm hiểu về cách sử dụng công cụ này, mời bạn làm theo hướng dẫn từng bước sau đây. Chỉ tốn 3 phút thôi là các bạn có thể biết cách làm được việc mà trước đây không làm được hoặc rất mất công!
Trước hết, bạn hãy mở một tab mới trong browser để có thể vừa làm vừa xem lại post này cho tiện. Trên thanh địa chỉ, gõ vào như sau rồi bấm Enter:
Mã:
http://img.xqview.com
Bạn nên nhớ phần đầu của tên host là img chứ không phải www đâu nhé! Đó chính là tên của server XIG sẽ phục vụ bạn. Đợi chút xíu rồi bạn hãy nhìn lên màn hình mà xem: một bàn cờ hiện ra, đó chính là hình ảnh mà server gửi về cho bạn! Lúc này bàn cờ còn trống hoác chưa có quân, là vì bạn chưa cung cấp thông tin gì cho nó cả. Bây giờ bạn hãy gõ thêm dấu / và từ start vào ngay sau địa chỉ trên xem sao nhé.
Mã:
http://img.xqview.com/start
Chúc mừng bạn, bàn cờ đã có các quân bày ở vị trí xuất phát như hình dưới (chú ý: tất cả các hình ví dụ trong bài này đều lấy trực tiếp từ server theo cách mà bạn đang được hướng dẫn!)
http://img.xqview.com/start
Sao, bắt mắt quá nhỉ, bạn đã ấn tượng chưa? Nếu chưa thì chờ chút, lát nữa bạn sẽ biết cách điều chỉnh kiểu dáng màu sắc bàn cờ này theo ý bạn. Còn bây giờ bạn hãy học cách nhập vị trí quân cờ cho XIG, trực tiếp trên dòng lệnh. Việc này hóa ra lại rất đơn giản. Có nhiều cách để mã hóa thế cờ như FEN chẳng hạn, nhưng FEN lại rất khó hiểu và khó tạo bằng tay. May thay được viết bởi người Việt nên XIG đề xuất một cách nhập tối ưu cho người Việt, tạm gọi là kiểu QCH (Quân-Cột-Hàng). Bạn hãy bỏ từ start đi rồi thêm ký hiệu X11 sau địa chỉ server (nhớ gõ chữ X hoa):
Mã:
http://img.xqview.com/X11
Bàn cờ bây giờ trống trở lại trừ một con xe đỏ ở góc phải. Bạn đã đoán ra điều gì rồi phải không nào? X11 có nghĩa là đặt một con Xe ở cột 1 hàng 1. Quy ước QCH hóa ra chỉ có thế thôi, mỗi quân được biểu diễn bằng 1 chữ 2 số, quá đơn giản phải không? Lưu ý là cột và hàng được đánh số từ 1 trở lên, theo thứ tự từ dưới lên và từ phải qua giống như quy ước truyền thống. Cột 1 là cột cuối phải, cột 9 là cột cuối trái. Hàng 1 là hàng dưới cùng, hàng 10 là hàng trên cùng.
Thế còn những quân khác thì sao? Cứ việc liệt kê theo sau. Ngay sau X11 bạn gõ thêm x10 xem nào: (chú ý chữ x lần này viết thường, và không được có khoảng trống nào giữa nó với ký hiệu trước)
Mã:
http://img.xqview.com/X11x10
Thêm con xe xanh xuất hiện ở góc phải trên. Bây giờ bạn đã đoán ra rồi phải không? QCH quy định cùng một loại quân thì chữ hoa là quân đỏ, còn chữ thường là quân xanh, đúng theo quy ước quốc tế. Số 0 được quy ước là hàng 10, chứ nếu bạn viết x110 là sai rồi đó, một quân được ký hiệu bằng 3 và chỉ 3 ký tự mà thôi!
Như vậy bạn đã nắm được nguyên tắc cơ bản rồi, việc còn lại chỉ là nhập tiếp những quân khác thôi. Tên quân trong QCH được ký hiệu đúng theo quy định của cờ tướng Việt Nam, như sau:
Tướng = G hoặc K
Sĩ = S
Tượng = T
Xe = X
Pháo = P
Mã = M
Tốt = C hoặc B
Chú ý quân Tướng là ngoại lệ, bạn dùng chữ G (General) hoặc K (King) chứ không thể dùng theo cách quen là Tg được, vì bạn nhớ đấy, một quân chỉ ký hiệu bằng 1 ký tự mà thôi! Bây giờ bạn thử gõ thêm 2 con tướng vào xem:
Mã:
http://img.xqview.com/X11x10G51g50
Đến đây thêm pháo, mã, vv... vào không thành vấn đề phải không? Hy vọng bạn tự vẽ được bàn cờ như hình dưới mà không cần phải xem code sau:
Mã:
http://img.xqview.com/X11x10G51g50P83p88M33m38
http://img.xqview.com/X11x10G51g50P83p88M33m38
Vậy là bạn đã học xong cách nhập thế cờ cho XIG bằng quy ước QCH. Bây giờ bạn hãy thử tập nhập thêm nhiều quân vào nữa đi, tốt nhất là lấy một thế cờ nào đó làm mẫu. Nhập được quân nào bạn cứ bấm Enter để xem liền cho chắc. Các ký hiệu phải được viết liền nhau không được có khoảng trắng nào. Nếu bạn nhập quân vào một vị trí không hợp lệ, hoặc nhập nhiều quân hơn số cho phép (ví dụ 2 con tướng) thì XIG vẫn du di cho bạn tự do thoải mái! XIG chỉ kiểm tra xem quân có nằm ngoài bàn cờ hay không, hoặc có 2 quân nào trùng một chỗ hay không, trong trường hợp đó nó sẽ trả về thông báo lỗi (cũng bằng hình). Nói chung là nếu XIG gặp bất kỳ lỗi nào do bạn nhập ký hiệu sai thì nó sẽ hiện thông báo lỗi cụ thể để bạn biết nguyên nhân mà khắc phục.
Ở trên mình đã chỉ bạn cách dùng browser để nhập và xem thử bàn cờ. Sau khi đã nhập thế cờ của mình xong, dĩ nhiên bạn muốn đưa lên post trên diễn đàn. Rất đơn giản, bạn chỉ cần đánh dấu chọn hết cái link đã tạo như trên (gồm địa chỉ server và ký hiệu do bạn nhập), bấm Ctrl-C rồi chèn vào trong bài (bấm vào nút http://www.thanglongkydao.com/images...nsertimage.gif trên thanh công cụ rồi bấm Ctrl-V để paste vào). Ví dụ thế cờ trên bạn nhập vào post bằng dòng sau:
Mã:
[IMG]http://img.xqview.com/X11x10G51g50P83p88M33m38[/IMG]
Sau đó nhớ bấm nút "Coi Lại Bài" để kiểm tra xem hình của mình đã đúng chưa, nếu chưa thì sửa lại. Bạn nhớ luôn kiểm tra kỹ trước khi bấm nút "Gửi đề tài" để submit bài post của bạn.
Bây giờ giả sử bạn có một thế cờ trong phần mềm nào đó, nếu đăng lên diễn đàn bằng cách này thì phải nhập lại, mất công quá. Hoặc bạn muốn bày cờ bằng sw tiện lợi hơn là đếm hàng cột bằng tay như cách vừa làm. Liệu có giải pháp nào giúp bạn chuyển dữ liệu có sẵn cho XIG không? Câu trả lời may thay là có! Ngoài QCH, XIG hỗ trợ cả FEN. Đây là định dạng quốc tế được nhiều sw cờ tướng hỗ trợ. Cách làm cụ thể như sau: dùng sw xuất thế cờ ra dạng FEN (có sw như Xiexie, CCBridge cho phép bạn copy thẳng FEN ra bộ nhớ) rồi chèn ký hiệu FEN đó vào dòng lệnh của XIG. Ví dụ ván đấu Tưởng Xuyên hòa Triệu Hâm Hâm vòng 3 giải cá nhân TQ vừa rồi, sau nước 56 ra thế cờ này, bạn lấy được FEN của nó là "4kab2/4c4/3a5/6p1p/5nbR1/2Br1NP1P/9/B4N3/1p2A4/3A1K3 r" và gửi cho XIG như sau:
Mã:
http://img.xqview.com/4kab2/4c4/3a5/6p1p/5nbR1/2Br1NP1P/9/B4N3/1p2A4/3A1K3 r
thì sẽ được hình như sau:
http://img.xqview.com/4kab2/4c4/3a5/...p2A4/3A1K3%20r
Bạn cứ việc chèn cả dòng FEN vào sau địa chỉ server, cứ để nguyên dấu / và dấu khoảng trắng y như nguyên bản. Hay một cái là bạn không cần phải thông báo tiếng nào với XIG về định dạng dữ liệu bạn nhập là FEN hay QCH, vì XIG rất thông minh, nó tự động hiểu được dữ liệu của bạn thuộc kiểu nào và có cách xử lý thích hợp!
Vậy là nhờ XIG, trong nháy mắt bạn có thể post thế cờ lên diễn đàn mà không cần bất kỳ phần mềm hỗ trợ nào rồi đấy! Chúc bạn tìm được những thế cờ hay để chia sẻ với bạn yêu cờ.