Về cơ bản đây là một câu hỏi tiếp theo để Ẩn/Che khuất thông tin vị trí trong board game về mặt kỹ thuật đã trả lời câu hỏi, nhưng đã đưa ra một số lời phê bình xứng đáng.
Để tóm tắt nhanh câu hỏi: Hãy xem xét một trò chơi cờ bàn có ô vuông 10x10, người chơi có một vị trí $(p_x p_y)$ và một mã thông báo vật lý trên lưới này. Ngoài ra, một hoặc nhiều đối thủ AI đi lang thang trên bàn cờ nhưng không có mã thông báo vật lý nào mà người chơi có thể quan sát được. Câu hỏi bây giờ là liệu có cách nào để thông báo cho người chơi nếu anh ta ở trong khoảng cách không $d$ của bất kỳ AI nào mà không tiết lộ vị trí thực tế của AI. Từ góc độ trò chơi, khoảng cách thú vị duy nhất là $d=0$ (AI đã "tìm thấy" người chơi) và khoảng cách "gần" tùy ý của $d<3$ (AI ở gần người chơi và anh ta có thể tránh hoặc thu hút nó).
Vì đây là một trò chơi cờ, không có máy tính nào được tham gia. Tất cả các tính toán phải được thực hiện bởi người chơi (nghĩa là phải tương đối đơn giản). Câu trả lời (được chấp nhận) cho câu hỏi trước đó liên quan đến việc băm vị trí của người chơi và AI, nhưng điều này tất nhiên sẽ tiết lộ vị trí của AI cho người chơi.
bên trong câu trả lời tôi đã viết trên diễn đàn BGG, tôi đã "xáo trộn trước" cả vị trí của người chơi và AI, che khuất mối quan hệ giữa $(x,y)$ vị trí và các số được băm để "tra cứu" khoảng cách. Lời phê bình là bất kỳ người chơi tinh ý nào cũng sẽ nhanh chóng phát hiện ra rằng các số AI được xáo trộn trước tương ứng với các vị trí trên bản đồ.
"Giải pháp" của tôi cho vấn đề đó là làm mờ thêm mối quan hệ giữa đầu vào và đầu ra, bằng cách chỉ sử dụng thứ tự lượt hiện tại và id trường người chơi làm đầu vào, ẩn hiệu quả các vị trí AI hiện tại đằng sau số lượt.
Tuy nhiên, tôi cảm thấy có thể có một kế hoạch thông minh để chỉ tiết lộ khoảng cách hiện tại (hoặc "thứ gì đó ở gần") với người chơi mà không tiết lộ vị trí AI thực tế. Trò chơi đang diễn ra trong một hệ tọa độ bị bóp méo nghiêm trọng hoặc tương tự.
Tôi sẽ quan tâm đến những gì các bạn có thể đưa ra.