モジュール詳細:スクリプト修正

スクリプト制作者として言わせてもらえば、どれも意味不明だ。

  • このモジュールには、あるバージョンの「Microsoft Visual Studio」がある。
  • このスクリプトにはエラーがあり、修正する必要がある。
  • 変更すべきスクリプトの一部分を押す。
  • 欠陥のあるスクリプトを実行すると、ミスが記録される。

セクションA:usingディレクティブ

不要なusingディレクティブを調べる。数字は不必要なusingディレクティブ(上から1, 2, 3)を示す。

ルール

  • 複数のルールが当てはまる場合、例外条件へ移動する。
  • どのルールにも当てはまらない場合、不要なものはない。
  • 青(上)は、点灯したインジケーターが点灯していないインジケーターよりも多い場合、真となる。
  • 赤(左下)は、「SND」「TRN」「CLR」インジケーターのいずれかが存在する場合、真となる。
  • 緑(右下)は、「FRQ」「SIG」「BOB」インジケーターのいずれかが点灯している場合、真となる。

例外条件

  • どの例外条件にも当てはまらない場合、不要なものはない。
  • All:すべてのディレクティブは不要である。
  • B:バッテリーの個数を数える。偶数の場合、1と2が不要である。
  • SN:シリアルナンバーの最後の数字が5以上の場合、3が不要である。
  • Ind: インジケーターの個数がシリアルナンバーの最後の数字より多い場合、2と3が不要である。

セクションB:変数

変数の種類と名前を確認し、すべての異なるオプション(Int、Float、Bool、Char)を順に見る。 このリストから見つけた最初のオプションのみを使用する。

  • Intの値がシリアルナンバーの最後の数字未満の場合、変数の種類は「Int」である。
  • Floatの値がバッテリーの個数未満の場合、変数の種類は「Float」である。
  • 変数がBoolである際に条件(ifステートメント)が真となる場合、変数の種類は「Bool」である。
  • いずれのルールも該当しない場合、「Char」を使用する。

セクションC:メソッドの種類

  • 解除済みモジュール数が偶数の場合、タイプは「void」となる。
  • そうでない場合、タイプは「bool」である。

セクションD:アクション

アクションとusingディレクティブをチェックし、この表でペアを調べる。

usingディレクティブ(右)

シリアルナンバー(下)

「KTanE」を含むいずれかのusingディレクティブがある それ以外
「KTaNE」のいずれかの英字を含む HandleSolve(); HandleStrike();
それ以外で、母音を含む Solve(); Strike();
それ以外 OnSolve(); OnStrike();