すでにコメントがあるので重複しますが「戻値=CHKCHR(X座標,Y座標)」は、画面の文字単位のX、Y座標を指定して、その位置にある文字のコードを得る関数です。
その文字コードが何かを確認するには「?CHR$(文字コード)」とします。
逆にある文字のコードが何かを確認する場合は、「?ASC(文字)」とします。
こんな感じです。
LOCATE 0,0:?"A"
R=CHKCHR(0,0):?R
?CHR$(R)
?ASC("A")
CLSを実行すると画面は、0の文字コードの文字で埋め尽くされます。
一応これが何もない状態です。
恐らく、前の質問から話が繋がっていると思いますが、移動先のX、Y座標をCHKCHR()で確認して何があるかで衝突するかを判断すると思いますが、何もないを0で判断するとはまる場合があります。
(つづく)
1そうだね プレイ済み