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