icttrack
22-08-2009, 09:58 AM
Đây là chương trình game cờ caro của mình viết bằng việc sử dụng thư viện win32 api trong C/C++. Mình viết nó với hai mục đích:
- củng cố khả năng tư duy và triển khai thuật toán (chính là thuật toán cho máy)
- thuần thục kỹ năng phát triển phần mềm GUI bằng windows API.
Với mục đích thứ hai có thể tạm hài lòng còn về giải thuật cho game, thực sự nó không được tốt lắm. Hiện mình khá bế tắc cho việc cải tiến giải thuật để máy chơi tốt hơn và sắp vào năm học mới nên mình đành phải dừng việc phát triển trò chơi này lại để còn học những cái mới.
Mình giới thiệu sản phẩm này ở đây để các bạn chơi thử, đồng thời có thể đóng góp cho mình các ý kiến về hàm lượng giá (nếu có thể) cho thế trận của trò chơi để mình có thể áp dụng thêm giải thuật minimax và xẻ alpha-beta (alpha-beta prunning) để máy chơi được tốt hơn.
http://i138.photobucket.com/albums/q248/Kidrock1989/carochess.jpg
Hiện tại giải thuật của mình mới chỉ chọn ra các nước đi khả dĩ có triển vọng rồi lấy luôn nước đi có triển vọng cao nhất để đáp lại nước đi của người chơi.
Vì chương trình chưa được hoàn thiện về thuật toán, nên giao diện của nó mình mới chỉ làm tàm tạm vậy.
Do viết bằng native C/C++ nên máy không cần có .Net Framework.
Khi chạy trò chơi, bạn sẽ thấy có thêm cửa sổ console. Mục đích của của cửa sổ này là lưu thông tin về nước đi của người chơi và máy. Mình làm thế này là để khi các bạn chơi nếu thấy có nước đi khiến máy thua rất nhanh thì đã có nhật ký ghi lại. Các bạn có thể đưa ảnh chụp cho mình để mình cải thiện thêm AI cho máy.
Đường dẫn tải trò chơi:
http://www.mediafire.com/?ydllojtzjom
Đã cập nhật lại phần lỗi đánh vào ô đã đánh rồi.
- củng cố khả năng tư duy và triển khai thuật toán (chính là thuật toán cho máy)
- thuần thục kỹ năng phát triển phần mềm GUI bằng windows API.
Với mục đích thứ hai có thể tạm hài lòng còn về giải thuật cho game, thực sự nó không được tốt lắm. Hiện mình khá bế tắc cho việc cải tiến giải thuật để máy chơi tốt hơn và sắp vào năm học mới nên mình đành phải dừng việc phát triển trò chơi này lại để còn học những cái mới.
Mình giới thiệu sản phẩm này ở đây để các bạn chơi thử, đồng thời có thể đóng góp cho mình các ý kiến về hàm lượng giá (nếu có thể) cho thế trận của trò chơi để mình có thể áp dụng thêm giải thuật minimax và xẻ alpha-beta (alpha-beta prunning) để máy chơi được tốt hơn.
http://i138.photobucket.com/albums/q248/Kidrock1989/carochess.jpg
Hiện tại giải thuật của mình mới chỉ chọn ra các nước đi khả dĩ có triển vọng rồi lấy luôn nước đi có triển vọng cao nhất để đáp lại nước đi của người chơi.
Vì chương trình chưa được hoàn thiện về thuật toán, nên giao diện của nó mình mới chỉ làm tàm tạm vậy.
Do viết bằng native C/C++ nên máy không cần có .Net Framework.
Khi chạy trò chơi, bạn sẽ thấy có thêm cửa sổ console. Mục đích của của cửa sổ này là lưu thông tin về nước đi của người chơi và máy. Mình làm thế này là để khi các bạn chơi nếu thấy có nước đi khiến máy thua rất nhanh thì đã có nhật ký ghi lại. Các bạn có thể đưa ảnh chụp cho mình để mình cải thiện thêm AI cho máy.
Đường dẫn tải trò chơi:
http://www.mediafire.com/?ydllojtzjom
Đã cập nhật lại phần lỗi đánh vào ô đã đánh rồi.