ある程度しか読んでませんが、 47: if chr$(xc)!=" " 略 51: if chr$(yc)!=" " 略 が怪しい感じがします xc,ycの値が0なら、そこがおかしいということになります ちなみに「何もないキャラ」と「空白キャラ」は別物です