CodeBots 2:イベント駆動設計
Code Bots 2へようこそ! 前回のコードボット以来、あなたはレッスンを学びました。より多くのアクションをより少ない行に収めるためのより多くの方法を見つけようとしましたが、ついにそれを手に入れました。イベント駆動型のコードボットを作成します。 ボットは24行で構成する必要があります。各行は、次の2つの形式のいずれかに従います。 Condition:Action または Action あなたのボットはまた、名前の5つの整数格納するのに十分な記憶域持っAてしますE。整数には、0〜23の値を格納できます。 各ターンで、条件の1つが真Cでない限り、lineを実行します。その場合、Ctrueの条件の行番号が含まれ、その行が実行されます。各ターンの終わりに、C増加します。 利用可能な条件があります: Start最初のターンのみに当てはまります。これを1回だけコードに含める必要があります BotAt(N) Nで定義された場所にボットがある場合はtrue Equals(A,B) AがBに等しい場合はtrueです。異なるタイプにできますが、そうであれば、等しくなりません。 Modified(A)A最後のターン中にコピーされた場合はtrueです。 A変数名、行、または条件でなければなりません Any(C1,C2,...) 条件のいずれかが真の場合に真 None(C1,C2,...) どの条件も真でない場合は真 All(C1,C2,...) すべての条件が真の場合は真 Not(C)Cがfalseの場合、trueです。C条件でなければなりません。 変数は、次の形式のいずれかになります。最初の9つは数値であり、このページでNを使用する場合は常に使用できます。 A、B、C、D、E 0から23までの数 This 現在の行番号を返します Add(N1,N2,...) すべての値の合計を返します Sub(N1,N2) N1-N2を返します Mult(N1,N2,...) すべての値の積を返します Div(N1,N2) N1をN2で割った値を返します Mod(N1,N2) N1 mod N2を返します OVar(N) 変数名を受け入れ、相手の変数を返します Line(N) コードのN行目を返します Type(N) コードのN番目の行タイプを返します(タイプはアクションの名前です) Cond(N) N行目に条件を返します …