次に着地判定ですが、地面が平地であれば座標で行うのが簡単です。 ただし、ジャンプの速度も加速度も整数値で速度が加速度の倍数になっている場合を除き正確に元の場所に到達することはありません。 したがって、ジャンプする前がY=224だったとしてもIF Y==224 THEN 着地処理 なんてことをしてしまうと条件を満たさないのでY>=224とするのがベターでしょう。 もちろん地面に埋まったままでは問題なので着地したらY=224としておくのが良いですね。 着地をした時にジャンプフラグを0にすれば再びジャンプが可能になります。