Felicity - sự trở lại của Saola, hay Ký sự phiêu lưu tại Giải cờ máy Thế giới Đài Loan - Trang 4
Close
Login to Your Account
Trang 4 của 6 Đầu tiênĐầu tiên ... 23456 CuốiCuối
Kết quả 31 đến 40 của 55
  1. #31
    Ngày tham gia
    Jan 2010
    Bài viết
    11
    Post Thanks / Like

    Mặc định

    Em có PC cũng khá mạnh, tương đương hardware của bugchess, sẵn sàng để anh sử dụng cho Felicity thi đáu và test ạ. Check inbox anh chessz.

  2. Thích trung_cadan, chezz đã thích bài viết này
  3. #32
    Ngày tham gia
    Aug 2019
    Bài viết
    8
    Post Thanks / Like

    Mặc định

    Anh cho xin mã nguồn được không ạ?

  4. Thích chezz đã thích bài viết này
  5. #33
    Ngày tham gia
    Jul 2009
    Bài viết
    6
    Post Thanks / Like

    Mặc định

    Tôi từng gắn bó với saola trên điện thoại htc chạy windows mobile cách đây 15 năm. Vẫn mong ngày nào được nói câu cảm ơn tới tác giả. Nay qua diễn đàn xin gởi lời cảm ơn và chúc bác Nguyên dồi đào sức khỏe, nhiều niềm vui trong cuộc sống.

  6. Thích chezz, trung_cadan đã thích bài viết này
  7. #34
    Ngày tham gia
    Oct 2019
    Bài viết
    1
    Post Thanks / Like

    Mặc định

    Cảm ơn bác Nguyên đã viết những chương trình rất ý nghĩa, có phải clubxianqi.com cũng là sản phẩm của bác luôn ko ạ?
    Em rất ngưỡng mộ bác, bác cho em xin tk github với facebook đc không ạ cảm ơn bác

  8. Thích chezz đã thích bài viết này
  9. #35
    Ngày tham gia
    Apr 2010
    Bài viết
    114
    Post Thanks / Like

    Mặc định

    Trích dẫn Gửi bởi louischan Xem bài viết
    Cảm ơn bác Nguyên đã viết những chương trình rất ý nghĩa, có phải clubxianqi.com cũng là sản phẩm của bác luôn ko ạ?
    Em rất ngưỡng mộ bác, bác cho em xin tk github với facebook đc không ạ cảm ơn bác
    Không, tôi chỉ cộng tác với CXQ thôi. Github của tôi dưới đây, các bạn có thể download các một số mã nguồn mở về cờ:

    https://github.com/nguyenpham

  10. #36
    Ngày tham gia
    Dec 2012
    Bài viết
    1
    Post Thanks / Like

    Red face

    Là em gửi tin nhắn làm phiền thầy chezz đây. Thầy chezz quay lại rồi, trước đây thầy từng làm giảng viên nữa đúng không ạ

  11. Thích chezz đã thích bài viết này
  12. #37
    Ngày tham gia
    Feb 2012
    Bài viết
    700
    Post Thanks / Like

    Mặc định

    Xin cho hỏi các bác cao thủ về lập trình cờ tướng , hiện nay có các engine GGchess.exe , xqms.exe ...; làm thế nào mình có thể viết chương trình để chạy các engine này không vậy , nếu được các bác có thể help được không ạ ....

  13. Thích chezz đã thích bài viết này
  14. #38
    Ngày tham gia
    Apr 2010
    Bài viết
    114
    Post Thanks / Like

    Mặc định

    Trích dẫn Gửi bởi taipscode Xem bài viết
    Xin cho hỏi các bác cao thủ về lập trình cờ tướng , hiện nay có các engine GGchess.exe , xqms.exe ...; làm thế nào mình có thể viết chương trình để chạy các engine này không vậy , nếu được các bác có thể help được không ạ ....
    Có phải ý bạn là viết một cái chess GUI, tức là một cái giao diện đồ hoạ chạy bao bên ngoài các chương trình cờ (engine)? Nếu đúng vậy thì tôi tóm tắt thế này:
    - Các chương trình cờ (engine) là các chương trình ở dạng terminal/console, tức là các chương trình được điều khiển qua bàn phím và in ra màn hình dạng chữ. Chúng không có đồ hoạ
    - Các chess GUI (Graphical User Interface) là các chương trình dạng đồ hoạ, hiện hình bàn cờ, điều khiển bằng chuột... như các chương trình bình thường trên Windows
    - Các chess GUI này sẽ chạy các engine trong lòng của nó, bắt và phân tích tất cả những gì chúng in ra để hiểu chúng đang làm gì rồi hiện, hay đi quân cờ tương ứng. Khi người dùng dùng chuột đi quân, các chess GUI này sẽ chuyển thành đoạn text và chuyển cho engines để điều khiển chúng, giống như người ta bấm bàn phím

    Viết chess GUI rất vất vả vì người viết phải biết, rành tạo chương trình đồ hoạ, lại phải biết cách điều khiển engine sao cho đúng. Nếu bạn thông thạo cách tạo các chương trình trên Windows và sẵn sàng bỏ nhiều thời gian vào đây thì mới nên bắt đầu.

  15. Thích vi3tproa7, trung_cadan đã thích bài viết này
  16. #39
    Ngày tham gia
    Feb 2012
    Bài viết
    700
    Post Thanks / Like

    Mặc định

    Trích dẫn Gửi bởi chezz Xem bài viết
    Có phải ý bạn là viết một cái chess GUI, tức là một cái giao diện đồ hoạ chạy bao bên ngoài các chương trình cờ (engine)? Nếu đúng vậy thì tôi tóm tắt thế này:
    - Các chương trình cờ (engine) là các chương trình ở dạng terminal/console, tức là các chương trình được điều khiển qua bàn phím và in ra màn hình dạng chữ. Chúng không có đồ hoạ
    - Các chess GUI (Graphical User Interface) là các chương trình dạng đồ hoạ, hiện hình bàn cờ, điều khiển bằng chuột... như các chương trình bình thường trên Windows
    - Các chess GUI này sẽ chạy các engine trong lòng của nó, bắt và phân tích tất cả những gì chúng in ra để hiểu chúng đang làm gì rồi hiện, hay đi quân cờ tương ứng. Khi người dùng dùng chuột đi quân, các chess GUI này sẽ chuyển thành đoạn text và chuyển cho engines để điều khiển chúng, giống như người ta bấm bàn phím

    Viết chess GUI rất vất vả vì người viết phải biết, rành tạo chương trình đồ hoạ, lại phải biết cách điều khiển engine sao cho đúng. Nếu bạn thông thạo cách tạo các chương trình trên Windows và sẵn sàng bỏ nhiều thời gian vào đây thì mới nên bắt đầu.
    Bác nói đúng rùi đấy ,vấn đề đồ họa thì không quan trọng (cái này dễ) ,chủ yếu là làm sao chạy được file engine.exe và nguyên lý hoạt động của file này .(có thể dùng c# hay vb.net,visual c++ ,hay ngôn ngữ nào thông dụng cũng được ..)
    Lần sửa cuối bởi taipscode, ngày 23-04-2020 lúc 08:57 AM.

  17. #40
    Ngày tham gia
    Apr 2010
    Bài viết
    114
    Post Thanks / Like

    Mặc định

    Trích dẫn Gửi bởi taipscode Xem bài viết
    Bác nói đúng rùi đấy ,vấn đề đồ họa thì không quan trọng (cái này dễ) ,chủ yếu là làm sao chạy được file engine.exe và nguyên lý hoạt động của file này .(có thể dùng c# hay vb.net,visual c++ ,hay ngôn ngữ nào thông dụng cũng được ..)
    Nếu bạn viết được các GUI dễ thì đã được 50% rồi đó. Giờ chỉ còn bỏ công bỏ sức vào nữa thôi

    1) Cần phải chạy được các engine cờ và phải bắt được chúng in ra cái gì, đồng thời ta phải đưa được các lệnh điều khiển (dạng text) cho các engine đó. Cái kỹ thuật chạy chương trình này trong lòng chương trình kia gọi là chạy pipe
    2) Các engine cờ không in "lung tung" ra màn hình, lệnh điều khiển đưa vào cho chúng cũng không "lung tung". Thực chất chúng theo các quy định của cờ máy. Tập hợp các lệnh/quy định đó gọi là Protocol. Hiện có hai protocol phổ biến, có tên là Winboard protocol và UCI protocol. Người viết GUI phải nắm được các protocol này

    Nắm được 2 cái trên, rồi viết chương trình đồ hoạ cho chúng nữa là xong

    Ngày xưa việc 1) là rất khó vì phải nắm sâu hệ thống và có nhiều thứ rất tỷ mỷ. Bây giờ dễ hơn nhiều bởi vì có khá nhiều thư viện, open source giúp cho việc này.

    Còn dễ hơn nữa, chess GUI dạng open source giờ trên Internet cũng rất nhiều. Đủ loại ngôn ngữ lập trình: C, C++, C#, Pascal, Python, JavaScript... Giờ chỉ cần bạn tìm hiểu rồi chọn một cái phù hợp, sau đó sửa theo ý mình là xong. Nhiều GUI không có phần Cờ tướng thì có thể thêm vào => 30% công việc nữa

    Bản thân tôi cũng đã viết và cho trên github một chương trình cờ dùng để quản lý và thi đấu cho các engine. Chương trình này cho cờ Vua, không có đồ hoạ nhưng thực hiện được các công việc quan trọng nhất: chạy được các engine trong lòng nó, hiểu được cả Winboard và UCI protocol, cho các engine này thi đấu với nhau và lấy kết quả. Tôi cũng không tự viết cái việc (1) mà dùng một thư viện mở có tên là TinyProcess.

    Chương trình của tôi có tên là Banksia. Mã nguồn ở đây:

    https://github.com/nguyenpham/Banksia

    Good luck!
    Lần sửa cuối bởi chezz, ngày 23-04-2020 lúc 10:09 AM.

  18. Thích Thai_Cuc, tired_life92 đã thích bài viết này
Felicity - sự trở lại của Saola, hay Ký sự phiêu lưu tại Giải cờ máy Thế giới Đài Loan
Trang 4 của 6 Đầu tiênĐầu tiên ... 23456 CuốiCuối

Đánh dấu

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
.::Thăng Long Kỳ Đạo::.