Đăng nhập

View Full Version : Cách vẽ bàn cờ trên TLKD trong tích tắc bằng Xqview!



sibachao
29-11-2009, 06:12 AM
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ẻ .

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:


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é.


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!)
[IMG]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):


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)


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:


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:


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/styles/world-cup/editor/insertimage.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:


http://img.xqview.com/X11x10G51g50P83p88M33m38

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:


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/6p1p/5nbR1/2Br1NP1P/9/B4N3/1p2A4/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ờ.

Congaco_H1R5
29-11-2009, 07:28 AM
http://img.xqview.com/4k4/4a4/4b4/5R2R/9/3c5/9/2p1pp3/4pp3/c2K5%20r
Thử xem phát nào

sibachao
29-11-2009, 07:29 AM
Lúc nãy mình có hứa sẽ chỉ cách chỉnh cấu hình hiển thị của XIG, thì đây bây giờ bạn sẽ biết ngay. Giao diện mặc định của XIG là đủ đẹp rồi phải không ;) nhưng XIG còn có nhiều kiểu dáng bàn cờ, quân cờ đa dạng hơn nữa để đáp ứng sở thích của từng người, việc bạn cần làm chỉ là gửi thông số cho nó thôi. Bằng cách nào? Bạn hãy thêm dấu ? (dấu hỏi) vào sau dữ liệu nhập, sau đó là danh sách thông số viết liền nhau không có khoảng trắng. Ví dụ để thay đổi kích thước bàn cờ bạn nhập như sau:


http://img.xqview.com/start?s2

Ở đây s là ký hiệu quy định một thuộc tính là size (kích thước) theo sau là một chữ số 2 chỉ giá trị của thuộc tính đó. Dòng lệnh này có thể hiểu là chỉnh kích thước về cỡ 2. XIG có 1-5 cỡ từ nhỏ đến lớn, cỡ mặc định là 3 (như bạn thấy ở các ví dụ trên). Các cỡ nhỏ hơn là 1 và 2 như minh họa dưới đây:

s1http://img.xqview.com/start?s1 s2http://img.xqview.com/start?s2

Ví dụ này còn cho thấy bạn có thể chèn nhiều hình vào một dòng chung với chữ, giúp bạn tiết kiệm chỗ trong điều kiện chật hẹp.

Ngoài kích thước bạn có thể chỉnh nhiều thuộc tính khác. Sau đây liệt kê từng thuộc tính một để bạn tham khảo:

S (size = kích cỡ)
Giá trị: 1-5 (nhỏ-lớn)
Cỡ nhỏ để tiết kiệm chỗ, cỡ lớn để xuất hình sử dụng sau.

C (color = màu bàn cờ)
Giá trị: 1-5 c1=vàng kem (mặc định), c2=trắng đen, c3=hồng tía, c4=xanh lục, c5=xanh dương

F (face = kiểu dáng quân cờ)
Giá trị: 1-6 f1=mặc định, f2=trắng đen, f3=nhựa, f4=pha lê, f5=ngọc, f6=thủy tinh

L (label = kiểu chữ trên quân cờ)
Giá trị: 1-9 l1=mặc định, l2=truyền thống (CXQ, Vietson,...), l3=Bắc Kinh (CCBridge,...), l4-l9 nhiều kiểu chữ nghệ thuật khác

Những thông số sau bạn chỉ cần nhập ký tự tên là đủ, không cần giá trị gì vì nó có tác dụng bật một tính năng nào đó (mà mặc định là tắt).

N (numbers = đánh số cột)
Hiện 2 dòng số cột ở trên và dưới bàn cờ theo quy ước truyền thống

R (river = hiện chữ trên sông)
Hiện dòng chữ "Sở hà hán giới" ở giữa sông theo truyền thống

W (whose move = quy định bên đi)
Hiện dòng chữ "Đến lượt Đỏ/Xanh đi" ở dưới bàn cờ

Có điều cần chú ý về thông số cuối: với một thế cờ muốn chỉ rõ đến lượt bên nào đi thì cần chèn thông tin này thêm vào ký hiệu. FEN có quy định thêm ký hiệu phụ vào sau cùng, cách một khoảng trắng (như " r" ở ví dụ bài trước có nghĩa là "đến lượt đỏ đi"). Còn QHC của chúng ta thì sao? Rất đơn giản, chỉ cần thêm dấu + (bên đỏ) hoặc - (bên xanh) vào ngay sau cùng dãy ký hiệu. Ví dụ ở bài trước nếu quy định đến lượt đỏ đi thì ta viết


http://img.xqview.com/X11x10G51g50P83p88M33m38+

Tóm lại để điều chỉnh nhiều thuộc tính quy định cách hiển thị bàn cờ của XIG thì ta dùng danh sách tham số thêm vào sau dấu ? ở sau dãy ký hiệu. Ví dụ với thế cờ cuối bài trước, muốn hiển thị bàn cờ cỡ 4, tông màu xanh lục, quân thủy tinh (trong suốt), kiểu chữ Zhanbi (my favorite ;), hiện số cột, chữ sông và bên đi thì bạn nhập như sau:


http://img.xqview.com/4kab2/4c4/3a5/6p1p/5nbR1/2Br1NP1P/9/B4N3/1p2A4/3A1K3 r?s4c4f6l6nrw

và được XIG vẽ ra hình sau:

http://img.xqview.com/4kab2/4c4/3a5/6p1p/5nbR1/2Br1NP1P/9/B4N3/1p2A4/3A1K3 r?s4c4f6l6nrw

Có đẹp không bạn? ;) Tốt nhất bạn hãy thử kết hợp nhiều thông số khác nhau để tìm ra kiểu ưng ý nhất cho mình, vì chắc chắn sẽ có kiểu đẹp hơn bạn nghĩ.

Vậy là từ đây bạn có thể sử dụng một công cụ hiệu quả để giúp bạn đỡ vất vả với công việc đóng góp bài trên TLKD. Thân chào và chúc bạn sử dụng XIG được tốt. Mọi thắc mắc yêu cầu xin reply ngay topic này, mình sẽ đáp ứng.

Congaco_H1R5
29-11-2009, 07:31 AM
Bàn cờ rất đẹp , lại khỏi mất công tạo một anbum ảnh , rất tiện cho việc post cờ tàn -cờ thế và , trung cuộc ......
Tuy nhiên cái dòng fen sẽ làm khó cho rất nhiều người .
Cám ơn bạn sibachao

Akira1985
29-11-2009, 09:00 AM
Đẹp quá bạn à, nhưng mình chưa thử làm lần nào. Nói chung nhìn bàn cờ này đôi mắt thoải mái hơn.

dark_blue
29-11-2009, 09:41 AM
ui chà chà, khoái à nghen :D

http://img.xqview.com/G43X74X85B66B57P17P29M98B89B70x52x16b63b55b56b97p25p46m34m96t18t30s40s60g59?f4?l5s2

boyhp
29-11-2009, 07:59 PM
http://img.xqview.com/G41T35X59X36B75B86B97P18P26b62b52b53b22g60t58p16

boyhp
29-11-2009, 08:01 PM
thử phát xem nào...
http://img.xqview.com/G41T35X59X36B75B86B97P18P26b62b52b53b22g60t58p16

noname
29-11-2009, 10:20 PM
Thử được đấy

http://img.xqview.com/start/%20C56C89C49c55c82c42G51g50t98T93

http://img.xqview.com/start?s2c5

thangtcnb
29-11-2009, 10:54 PM
Trang Web này không biết của người Việt ta hay của nước nào viết nhỉ. Khi test vẫn còn lỗi của thuật toán nè. :D.

http://img.xqview.com/G41G42g33

Nếu Code tốt hơn chút nữa thì khá tốt ;)

sibachao
29-11-2009, 11:15 PM
Không phải lỗi đâu mình có nói rồi mà bạn


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.

dark_blue
30-11-2009, 02:00 PM
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.

VD nhập X12 thì nó hiểu theo thứ tự: cột 1 - hàng 2 - có một con Xe Đỏ :D Miễn sao tọa độ nằm trong bàn cờ và ko trùng nhau là dc. Còn chuyện ko giới hạn vị trí quân (Tướng, Sĩ, Tượng) + số lượng quân chắc để anh em xếp biến của cờ úp ;))

Kinh__Kha
30-11-2009, 04:31 PM
Trang Web này không biết của người Việt ta hay của nước nào viết nhỉ. Khi test vẫn còn lỗi của thuật toán nè. :D.

http://img.xqview.com/G41G42g33

Nếu Code tốt hơn chút nữa thì khá tốt ;)

Để xếp quân nhanh và tránh lỗi này ta có thể xếp trực tiếp bằng Cyclone hoặc Intella sau đó Copy Fen ngay trên thanh công cụ của chương trình (thường có biểu tượng 2 quyển vở đè lên nhau). Sau đó Paste (Ctrl + V) vào sau " http://img.xqview.com/ ". Mình đã làm thử, đồ hình phức tạp nhất chỉ hết khoảng 1 phút :D

vrischica
03-12-2009, 12:13 PM
http://img.xqview.com

honglinh_hue
03-12-2009, 09:22 PM
http://img.xqview.com/x11x10X31

TCNguyen
08-12-2009, 06:58 PM
http://img.xqview.com/x11x10X31P23T55Tg51

cũng hay nhỉ? nhưng mà có cách nào xếp bằng tay cho dễ nhìn hơn không :))

Congaco_H1R5
08-12-2009, 08:54 PM
Vừa thử các thông số , vừa post 1 ván cờ thế còn đủ 32 quân với vị trí giống như bàn cờ lúc ban đầu
http://img.xqview.com/PNbakabNC/9/1P5P1/P1p1p1p1p/9/9/r1n1p1C1P/1r7/9/ccBAKABRR%20r?s4c4f5l6nrw

boyhnhp
08-12-2009, 10:09 PM
hehe,
nhìn bắt mắt thật :)) @};-, màu mè rất nuột, tuy tạo bàn cờ hơi khoai một chút :D, chắc do trang web còn đang build mà 8->: 8->


Xqview website is under construction. Please use img.xqview.com for xiangqi board image generation.

hy vọng là nếu nó build xong thì chỉ cần dùng chuột kéo thả là ok :)

themgaidep
08-12-2009, 10:35 PM
Vừa thử các thông số , vừa post 1 ván cờ thế còn đủ 32 quân với vị trí giống như bàn cờ lúc ban đầu
http://img.xqview.com/PNbakabNC/9/1P5P1/P1p1p1p1p/9/9/r1n1p1C1P/1r7/9/ccBAKABRR%20r?s4c4f5l6nrw

Nhìn bàn cờ này đẹp quá, nhưng thế cờ thì "choáng nặng".! Độc đáo quá bác Gà ah.:)):)):)):))
Đỏ đi thế nào đây nhỉ? P9-7 chăng?

ongtroicon
08-12-2009, 11:02 PM
http://img.xqview.com/startG41X34P24M46C89m88g48c75x72x32c52

ongtroicon
08-12-2009, 11:11 PM
Quá lợi hại :)) sảng khoái =)) Sibachao => @};- <= for you

cyanheart
08-12-2010, 03:31 PM
Chủ thớt giúp với!
Sao link này die rồi http://img.xqview.com
có ai vào được không?

advnamk
01-05-2011, 12:00 AM
Đọc thấy hay quá mà không vào web http://img.xqview.com/start được. buồn quá.

Congaco_H1R5
01-05-2011, 07:24 AM
Đọc thấy hay quá mà không vào web http://img.xqview.com/start được. buồn quá.

Khoảng mấy tháng nay link này đã hỏng , cho nên nhưng bàn cờ minh họa trong các ván cờ tàn , cờ thế đã mất hình rồi bạn .

LongTTH
02-07-2012, 10:25 PM
ui chà chà, khoái à nghen :D

http://img.xqview.com/G43X74X85B66B57P17P29M98B89B70x52x16b63b55b56b97p25p46m34m96t18t30s40s60g59?f4?l5s2
còn teen ghê hén.


Trang Web này không biết của người Việt ta hay của nước nào viết nhỉ. Khi test vẫn còn lỗi của thuật toán nè. :D.

http://img.xqview.com/G41G42g33

Nếu Code tốt hơn chút nữa thì khá tốt ;)

bệnh nghề nghiệp :P