一度ジャンプした後、自機が浮いている間にスペースキーを押すことで2段ジャンプすることができます。ブロックから落下したときにもジャンプできます。空中に自機がいるときにスペースキーが押された場合、一度だけジャンプするようにします。2段ジャンプさせたいときの条件を考えてみます。(2段ジャンプの判定変数jmp2を導入)1〜3を満たすように、プログラムを書いてみます。effect(x,y,f));}*jmp2は2段ジャンプしたかのフラグで、すでにジャンプしていれば1が入ります。*判定条件にjmp2==0が入っているので、空中でジャンプしていない場合のみ処理が実行されます。effect(x,y,f))は自機の下に火花状のエフェクトを出す処理になっています。以上で一通りの処理はできるのですが、このままでは2段ジャンプした後にjmp2が1のままになってしまうので、自機がブロックに着地したときに、再び2段ジャンプできるようにします。プログラムでは次の文でjmp2をゼロに戻しています。