PDA

View Full Version : Xin lời khuyên lập trình GUI auto trên Ziga, Zing



thoangminh
17-04-2020, 06:01 PM
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 ạ.

taipscode
18-04-2020, 08:34 AM
Bác đang viết bằng ngôn ngữ gì vậy ,asp.net hay C# . Muốn lấy nước đi cho nhanh bấm phải chuột trang web đó hay Ctrl + Shift + I chọn source , xem mỗi nước đi thì đoạn code nào thay đổi ,rùi lấy thông tin từ đoạn code đó , giống như feed news trong lập trình web vậy ,cơ bản là vậy chứ mò cũng hơi lâu ,he he ..

thoangminh
19-04-2020, 12:22 AM
Bác đang viết bằng ngôn ngữ gì vậy ,asp.net hay C# . Muốn lấy nước đi cho nhanh bấm phải chuột trang web đó hay Ctrl + Shift + I chọn source , xem mỗi nước đi thì đoạn code nào thay đổi ,rùi lấy thông tin từ đoạn code đó , giống như feed news trong lập trình web vậy ,cơ bản là vậy chứ mò cũng hơi lâu ,he he ..

Em dùng C#. Để em thử mò trong web thử. Cảm ơn bác góp ý nhé

taipscode
19-04-2020, 09:13 AM
Em dùng C#. Để em thử mò trong web thử. Cảm ơn bác góp ý nhé
http://www.mediafire.com/file/unr8temofsiws7h/Source_code_game_co_tuong_chess_C%2523.rar/file

Source cờ tướng của bác phải cái này hem :kinhlup

thoangminh
19-04-2020, 10:48 AM
http://www.mediafire.com/file/unr8temofsiws7h/Source_code_game_co_tuong_chess_C%2523.rar/file

Source cờ tướng của bác phải cái này hem :kinhlup

K bác ơi, e mới viết đây, đã đăng lên đâu đâu mà có link :D .

taipscode
19-04-2020, 01:01 PM
K bác ơi, e mới viết đây, đã đăng lên đâu đâu mà có link :D .

Source đánh cờ tướng của bác nó oánh hay hem :kinhlup

chezz
21-04-2020, 09:22 PM
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.

taipscode
22-04-2020, 10:49 PM
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 ...