ITレガシー

レガシー・エンジニア(hsato)の日記です

RobocodeでJavaを勉強(2010年版)

2010-05-17 07:06:15 | 開発環境
Robocodeをはじめようとしたが、情報が古いせいかリンク切れのものが多かった。今も使えるサイトを実際に試しながら選んでみた。参考にしてもらいたい。

別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - a_a___a_a

ちょうどJavaの勉強をしようとしていた時に発見したのがこの記事である。Java言語自体は、

明解Java 入門編
柴田 望洋
ソフトバンククリエイティブ

このアイテムの詳細を見る


この本で学習することにした。C言語を習得しているので、Java言語との違いの部分だけを覚えていけばよいのだが、構成が判り易いのでとても読みやすい。おすすめである。

とはいえ、この書籍の課題ではあまりにも単純過ぎる。今欲しいスキルは他者が作ったプログラムを改造して新たな機能を盛り込んだりすることなので、実践的なコードを修正するということであった。

そこで出会ったのが、Robocodeである。

闘え、Robocode (ロボコード) !

Robocodeを概観するにはこの記事がおすすめである。

Fight!! Robocode in TUIS

実際に何をしたら良いのか。どのようにステップアップすべきかはこの記事がよいだろう。

徐々に強くするというアプローチがスキルアップの役に立ちそうだ。一度にすべてをやろうとしてもそれほどの時間がとれないため、挫折する原因になる可能性があるからだ。

Robotを製造してみよう

とはいえ、まずはやってみるにはこの記事が判り易い。具体的な操作方法が書いてある。そのとおりにすればよい。

ちなみに、私の場合は、Microsoft Windows 7をホストOSとし、Sun VirtualBoxの上でUbuntu 10.04をゲストOSとして使っている。Robocodeのインストールはソフトウェアセンターから選ぶだけだ。とても簡単だった。(Eclipse、Javaの環境が動くのであれば、特に環境変数の設定等もいらないようだ。)

All Classes

さて、RobotクラスをExtendsしてロボット自体は作るのであるが、改造したくなる。その場合には、APIを知ることが必要だ。このサイトから調べることができる。ちょっとしたコーディングテクニックも載っているので、それを参考に追加していけばよい。



一応、Level 0まではできた。次はLevel 1以降をやっていきたいと思っている。

以下に、はてなブックマークのリンクを付けるので参考にしてもらいたい。

c.f.

はてなブックマーク - hirsatoのブックマーク - robocode

Robocode(ロボコード)日本語ドキュメント

ROBOCODE BIBLE 最強ロボットへの道
IBM東京基礎研究所ロボコード・サポーターズ
技術評論社

このアイテムの詳細を見る


JavaプログラマーにもなれちゃうRobocode&ゲームプログラミング学習術
可知 豊
ソシム

このアイテムの詳細を見る

最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。