-

Gửi bởi
thoangminh
Chào mọi người,
Em đang muốn làm 1 chương trình theo dõi được khi nào bàn cờ thay đổi, lấy được nước đi của quân cờ trên trò cờ tướng Ziga trên facebook hoặc cờ tướng trên zing.
Em có lập trình bằng cách xử lý ảnh:
Do điểm bắt đầu và kết thúc của 1 nước đi đều có dấu hiệu nhận biết nhất định. Nên em cắt hình nhỏ đó ra.
Và tìm nó trên màn hình hiện tại.
Cụ thể
1. Chụp màn hình.
2. Tìm vị trí điểm bắt đầu
3. Tìm vị trí điểm kết thúc.
4. Chuyển tọa độ nước đi vào engine chơi cờ.
5. Lấy nước đi kế tiếp của engine sau khi tính toán.
6. Phần mềm sẽ auto click trên màn hình game facebook để đi.
Nhưng em phát hiện ra cách này quá chậm, do việc tìm nước đi bằng xử lý ảnh quá lâu.
Không biết mọi người ai có kinh nghiệm hoặc hiểu biết về các GUI đang auto hiện tại dùng phương pháp gì để xác định nước đi của người chơi k ạ.
Em làm thế là đúng đó. Máy tính bình thường (không quá cũ) có thể xử lý được vài hình như vậy trong 1 giây. Muốn nhanh thì đừng kiểm tra hết mọi điểm mà chỉ một số thôi (dùng mẹo). Tôi không rõ tốc độ của c# lắm, nếu em chuyển được sang C++ thì chắc chắn đủ nhanh.
-

Gửi bởi
chezz
Em làm thế là đúng đó. Máy tính bình thường (không quá cũ) có thể xử lý được vài hình như vậy trong 1 giây. Muốn nhanh thì đừng kiểm tra hết mọi điểm mà chỉ một số thôi (dùng mẹo). Tôi không rõ tốc độ của c# lắm, nếu em chuyển được sang C++ thì chắc chắn đủ nhanh.
c# có đầy đủ thư viện các hàm xử lý ảnh ,xài là sướng rùi, c++ chỉ mạnh về viết driver điều khiển thiết bị ,viết bằng c++ để xử lý ảnh thì rất tốn thời gian tạo hàm ...
Xin lời khuyên lập trình GUI auto trên Ziga, Zing
Đánh dấu