Trường hợp của mình sử dụng vòng lặp vô hạn để check tọa độ chuột mỗi khi di chuyển chuột, sau đó từ tọa độ lấy ra được đem kiểm tra tiếp nếu thỏa điều kiện thì hiển thị gợi ý. (Mình dùng chuột để gợi ý nước đi của con cờ trong game)
Đây là code
int getmouse()
{
int page = 0;
int movex, movey;
while (true)
{
row_input = mousey() / SizeOfCell;
column_input = mousex() / SizeOfCell;
if (ismouseclick(WM_LBUTTONDOWN)){
getmouseclick(WM_LBUTTONDOWN,movex,movey);
return 0;
}
if(mousey() <= (8 * SizeOfCell) && mousex() <= (8 * SizeOfCell)){
setactivepage(page);
setvisualpage(1 - page);
cleardevice();
for(int i = 0; i < 8; ++i){
for(int j = 0; j < 8; ++j){
table_temp[i][j] = table[i][j];
}
}
check_sug_right();
check_sug_left();
check_sug_up();
check_sug_down();
check_sug_down_left();
check_sug_down_right();
check_sug_up_left();
check_sug_up_right();
showtable(table);
show_count();
page = 1 - page;
}
}
return 0;
}