X=3:Y=6 にしているんですか? そうだとすると、さっきの例の(X,Y)に(3,6)を当てはめて 「もし(3,6)の座標にある文字が、(文字コード)と同じなら @MISS へ処理を飛ばす」 という事になります。そして、座標(3,6)には、敵(文字コード)がいるんですよね? つまり、natto- さんがやっていることは、 「敵を配置した場所(3,6)を調べて、そこに敵がいたらミスの処理をする」 です。だから、いきなりミスになるわけです。 natto- さんがやりたいのは、「座標(3,6)に何があるか?」ではなくて、「主人公の座標に何があるか?」なので、そういうふうにコードを書かないといけません。