キャラクターデータは ぴぽや倉庫 さんから拝借しています。
コードが長くなったのでファイルを分けています、クラスを使いました。
移動キーの重複入力に対応しました。[→]を押したまま[↓]を押してその後[↓]を放した場合、[→]押下を保持しています。
移動していない時は、再描画をしないように修正しました。
0.1秒以内にキー押下を放しても反応するようにしました。