Bagaimana saya bisa secara prosedural menemukan tembok yang memisahkan dua titik atau lebih pada peta berbasis grid?

Saya mencoba untuk menghasilkan dinding yang memotong titik tertentu dari titik tertentu lainnya. Gambar terlampir menunjukkan hal yang saya kejar: Biru terpisah dari Merah. Biru dipisahkan dari Merah dan Kuning. Biru dipisahkan dari Merah dengan penghalang ubin. Multiple Blue dipisahkan dari...