例外フラグEが1の時はフライング、2の時はタイムアウトと言うわけです。例外でない場合は例外フラグEは0です。P+L-C→Pの計算を追加します。表示内容は、以下の場合分けになります。なし総得点の表示は、例外フラグEの値に関わらず、共通の処理で実装可能です。3,1,P総得点は増減するものなので、少ない桁数で更新されることもあります。その時は、既に何度も行っているように、あらかじめ消去(スペースで上書き)した上に、総得点を上書きする必要があります。1つの条件に対して、それが成り立つかそうでないか、つまり真か偽かによって処理を振り分けます。二者択一の処理をします。3通りの値になります。文を入れる多重構造(入れ子構造)が必要になります。Ifといった、複数の条件による分岐処理が可能です。Selectといった、複数分岐処理も可能です。4:[処理4];::default:[処理0];}といった処理が可能です。可能なステートメントが備わっています。Basicには、このような複数条件分岐処理のステートメントが用意されておらず不便に感じます。次のような記述方法を使えば、簡単に複数条件分岐処理を実現できます。並べて書くことで、プログラムの読みやすさ(可読性)を損なわずに複数条件分岐ができます。同じ数だけ記述する点に留意してください。数よりも少なくても正常動作する可能性はありますが、運が良いだけです。制御構造が複雑になると必ず誤動作するので、原則通りにIfEndを記述すべきです。「例外フラグE」を使えば良いわけです。ブロックのプログラム話を元に戻して、[例外処理]ブロックのプログラムは、以下のようになります。3,1,Pここまでをまとめると、以下のプログラムになります。Mフライングとタイムアウトの例外処理を作り、総合得点の表示までできました。プログラムを走らせてみると、なんとかゲームの形ができあがってきたことが分かります。次回では、引き続きゲームオーバーの処理を作り込んでゆきます。応援クリックをお願いします。2013プログラム電卓は、プログラムを作って、使ってナンボ!実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています。Basicが面白いと感じる1ユーザーです。