Hiển thị kết quả từ 1 đến 5 / 5
  1. #1
    Tham gia
    06-07-2007
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    làm bàn cờ vua bằng java !!!

    hiện mình đang có ý định viết 1 game cờ vua bằng java nhưng có 1 vài vấn đề nên mong các bạn giúp đỡ :
    1) làm server client mình giải quyết bằng socket
    2) vẽ bàn cờ : không biết dùng hàm hay phương thức nào để vẽ
    3) thiết lập quy tắc cho các quân cờ : dùng thuật toán,vòng lặp và câu lệnh if else

    trên đó là những vấn đề mình liệt kê ra ko biết có đúng không,mong các bạn chia sẻ thêm kinh nghiệm............
    Quote Quote

  2. #2
    Tham gia
    11-09-2011
    Bài viết
    308
    Like
    3
    Thanked 74 Times in 46 Posts
    Quote Được gửi bởi yeucaidep87 View Post
    hiện mình đang có ý định viết 1 game cờ vua bằng java nhưng có 1 vài vấn đề nên mong các bạn giúp đỡ :
    1) làm server client mình giải quyết bằng socket
    2) vẽ bàn cờ : không biết dùng hàm hay phương thức nào để vẽ
    3) thiết lập quy tắc cho các quân cờ : dùng thuật toán,vòng lặp và câu lệnh if else

    trên đó là những vấn đề mình liệt kê ra ko biết có đúng không,mong các bạn chia sẻ thêm kinh nghiệm............
    Theo ý kiến chủ quan của tôi thì:

    1) Dùng webservice cho server, phía client gọi webservice để lấy dữ liệu, cập nhật dữ liệu.
    2) Dùng các hàm của đối tượng Graphics để vẽ bàn cờ trong hàm paint().

    Bạn có thể tham khảo source code cho cờ caro ở: http://code.google.com/p/gomoku-core/
    Trong đó có những vấn đề giống mục 1) và 2) của bạn.
    Shotiz[.]com - Shot and share memories

  3. #3
    Tham gia
    16-06-2008
    Bài viết
    310
    Like
    0
    Thanked 2 Times in 1 Post
    Quote Được gửi bởi mucor View Post
    Theo ý kiến chủ quan của tôi thì:

    1) Dùng webservice cho server, phía client gọi webservice để lấy dữ liệu, cập nhật dữ liệu.
    2) Dùng các hàm của đối tượng Graphics để vẽ bàn cờ trong hàm paint().

    Bạn có thể tham khảo source code cho cờ caro ở: http://code.google.com/p/gomoku-core/
    Trong đó có những vấn đề giống mục 1) và 2) của bạn.
    mình chưa thấy game cờ nào lại dùng webservice cả. bạn giải thích về ý tưởng tại sao dùng kỹ thuạt này dc ko

  4. #4
    Tham gia
    08-11-2004
    Bài viết
    1,023
    Like
    0
    Thanked 21 Times in 5 Posts
    SimpleCanvas.txt
    Quote Được gửi bởi yeucaidep87 View Post
    2) vẽ bàn cờ : không biết dùng hàm hay phương thức nào để vẽ
    Bạn import thư viện awt vào rồi dùng canvas để vẽ bàn cờ

    Mình có attach cái file SimpleCanvas.java đã được viết sẵn để đơn giản hóa việc vẽ các đường thẳng bằng canvas. Class này mình thấy cũng rất hữu dụng và gọn nếu vẽ những object không phức tạp như bàn cờ.

    Ví dụ vẽ lá cờ Ukraine

    Code:
    public void drawUKR(int width) {
    
        int height = width  * 2 / 3;
        SimpleCanvas c = new SimpleCanvas("Ukraine flag", width, height);
    
        c.setForegroundColour(new java.awt.Color(8,115,165));  // set màu cho nửa trên lá cờ
        for (int i = 0; i < height/2; i++) {
           c.drawLine(0, i, width, i);  // vẽ các đường thẳng kề nhau đến 1/2 chiều cao lá cờ
        }
    
        c.setForegroundColour(new java.awt.Color(255,239,8)); // set màu cho nửa dưới lá cờ
        for (int i = height/2; i < height; i++) {
           c.drawLine(0, i, width, i);  // vẽ các đường thẳng kề nhau từ 1/2 chiều cao lá cờ đến hết
        }
    
    }
    Tương tự cho bàn cờ vua ^^

  5. #5
    Tham gia
    17-10-2011
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    share cho mình nữa nhé

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •