まず21行目で、何かボタンが押されているかどうかをチェックし、何かが押されているなら、押されたボタンを変数 B に確保します。
もし何も押されていないなら、Bには 0 が代入されます。
23行目~26行目で、変数 B の値をチェックします。#UP~#RIGHT は、上下左右に相当する数値の事で、この数値と B が一致するなら、該当する十字キーが押されている事になります。
十字キーが押されていれば、その方向に1マス進んだ位置にキャラクターを新しく配置するので、その座標を求めています。
※新しいキャラクターの座標は、(NX,NY)になります。