>>127
>キー入力方向に壁があったら、その方向の移動量をゼロにする
移動量を0にするのは、ローカル変数→ローカルデータ(移動量)で可能。
キー入力方向を判定するのが困難。ボタン判定では移動キーが判定できないし。

そもそも、壁があることの判定が難しい。
障害物で作った壁ならともかく、背景との当たり判定の防御タスクで判断するのは難しそう。
背景と当たったのか、敵と当たったのか、弾に当たったのかが識別できないし。