簡単ですよ。
例
マップが13とします。
そしてあらかじめ用意しておいた二次元配列を使います。
FOR I=0 TO そのマップの当たり判定の数-1
IF (X+Y)==二次元[13,I] THEN GOTO "HANTEI"+STR$(I)
NEXT
みたいな感じ。
二次元配列の中には判定する座標のXとYを足した数を入れればいいと思います。それだと1ドットしか判定できないのでIF文は少し工夫が必要です。(四角判定すればいいだけ。)
マップが多いと二次元の配列の書き込みに時間が掛かりますが自分はこれしか思い付かないのでそれで許してくだせぇ。