すでにコメントがあるので重複しますが「戻値=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で判断するとはまる場合があります。 (つづく)