前回、中途半端で終ってしまいました。
今回は Superオブジェクトの話です。
Stage2では、「赤、緑、黒」の3つのオブジェクトを揃えて収集箱に入れると Superオブジェクトが発生します。さらに、「赤、緑、黒」の3つのオブジェクトを2組揃えて収集箱に入れると Super+オブジェクトが発生します。Superオブジェクトは収集すると90点、収集箱に入れると、さらに90点です。この合計180点は大きい!
さらにさらに、Super+オブジェクトは、収集して180点、収集箱に入れるとさらに180点で、合計360点です。
先日のRCJJ関東ブロック大会2016で優勝した「Cure Blossom ~again~」は、「赤、緑、黒」を集めて、Superオブジェクトを発生させ、それを収集すること(さらに回収箱に入れること)で、大量の得点を得ていました。
さすがに、私の技術では、「赤、緑、黒」を揃えて収集する、ということはできそうにありません。ですので、発生したSuperオブジェクトやSuper+オブジェクトを確実に収集し収集箱に入れることを目指します。
Superオブジェクトが発生すると、SuperObj_X と SuperObj_Y に座標が入るのだと思っているのですが・・・いつ確認しても (0,0) のままです。 Superオブジェクトをどうやって探せばよいのか・・・散々試行錯誤して、やっと取得する方法が判りました。その座標を変数に格納して、その座標に向かえば、発生した Superオブジェクトが収集できる(ハズ)です。
と、考えるのは簡単なのですが・・・実際は、そう簡単ではありません。
何もない平面で、指定した座標に向かうのはできそうですが・・・
途中には、障害物や罠があり、それらを回避しなければなりません。 また、見えない「信号ブロック領域」が、難物です。 さらに、一番の強敵が「収集箱」です。
これらの障害を回避して、Superオブジェクトに向かうのは、そう簡単ではありませんでした。
とにかく、Superオブジェクトが発生したら、それを取りに行くことはできるようになったのですが・・・
Superオブジェクトを発生させるために「赤、緑、黒」のオブジェクトを揃えるのは、運まかせしか無いようです。
さらに・・・せっかく沢山のオブジェクトを揃えて、収集箱に入っても、CsBotが「収集箱に入れた」と判断しない場合があり、まだ原因を突き止められていません。