プログラムが終了してないって事は、ボタン入力待ちのループは出来てるみたいですね。 みずさわさんの例で、何でBUTTON()関数の値をA=BUTTON(0)のように変数に入れとくかって言うと、入力待ちループが一巡する間ずっと入力状態を有効にさせておくためですね。 ボタンの状態によって処理を分岐させるには、IFとTHENの間にボタン状態を入れてある変数Aに関する式を書いて、式が1以上の値になるときにTHENの後に書いた処理がされるので、 ENDIFでIF文を終わらせるまでの間にキャラクター表示に使う変数の中身を操作するか、キャラクター表示の処理を全部書いちゃうかすれば、画面に反映されると思いますよ。