2010年3月9日火曜日

robocodeやってみた。

下記サイトを参考にしてrobocodeを導入
(本当は仮想環境に導入するのが理想的だが
そんなことはいってられない)

http://d.hatena.ne.jp/green0/20091128/1259406313

自分のマシンを作って4台でバトルロイヤルを開始。
しかし1台強いのがいる。

「Wall」

こいつのプログラムをパクって何とか互角に持っていった。


while(true) { // Replace the next 4 lines with any behavior you would like
ahead(600);
turnLeft(getHeading() % 90);
turnGunRight(360);
turnRight(90);
back(600);
turnGunRight(360);
turnRight(90);

上記はおそらく戦車の動作部分のプログラム。Wallは画面の隅を動き回ることで
あいての鉄砲を避けているのでWallの動きをこっちにも導入。
turnLeft(getHeading() % 90); を入れたらちょっと似たような動きに
なってきた。とりあえずどんどんパクッて動きを把握していこう。

0 件のコメント:

コメントを投稿