[Placebo Effect] > [Programming] > [book]

■■ 解説書のご案内 ■■

Javaプログラマー にもなれちゃう

Robocode&
ゲームプログラミング学習術

ゲームプログラミング、
Javaプログラミングって
難しいと思っちゃいませんか?
大丈夫です
ロボコードで最強ロボット作りに夢中になっているうちに
楽しみながらJavaプログラミングの学習ができちゃいます
理屈がわかれば難しくなんかない!

著者:可知 豊

定価:本体2,200円(税別)

ページ数:272ページ

ISBN: 4-88337-373-8

出版:ソシム http://www.socym.co.jp/

<Amazonで注文>

2003年11月25日発売

サンプルプログラム ・高度な技術解説を公開中です

--------> [次のページで公開して います]

 

特徴

Robocodeは、IBMが配布しているJavaゲームプログラムです。ユーザーがプログラムしたロボット戦車同士を 戦わせます。このロボット戦車のプログラムをJavaで行うことで、プログラムをしながら、Java・オブジェクト指向・プログラミング・基礎数学・科学 的思考法を学習できます。

とはいえ、そんな難しいことは、あんまり気にしなくてもいいのです。
Robocodeは、エキサイティングなゲームでもあります。

この本のターゲットは、プログラミング初心者や、オブジェクト指向プログラミングが苦手な人たちです。
簡単なロボットを作るところからスタートして、少しずつ本格的なロボットテクニックを解説します。
Javaとオブジェクト指向の基本についても、わかりやすく解説しています。

プログラミングは、やっぱり自分の手を動かさないと理解できません。
そのためにも、Robocodeは最適な素材と言えるでしょう。

splash



まえがき

 【Robocode】(ロボコード)は、ロボット戦車を闘わせるPCゲームです。同時に、プログラミングを学習するた めの優れた教材でもあります。自分の手でロボット戦車をプログラミングすることで、その基本を身に付けます。
 【プログラミング】(Programming)は、コンピュータに"何でも"させる技術です。プログラマは、その"何でも"と同じくらい幅広い領域に直 面することになりますが、初めから、その"すべて"を理解するのは大変です。
 大事なことは、すべてを理解することではありません。できるだけ多くのことを理解できるよう、物事の本質をとらえる能力を磨くことです。それには、逆に 限定された課題で取り組むのがいいでしょう。課題を絞ることで、物事の本質を把握する練習をするのです。そのためには、取り組みやすいと同時に、知的で奥 深い課題が必要です。
 そんな条件に合った課題が、Robocodeです。ただ単に、ロボットを部品を集めて組み立てるだけではありません。状況を分析し、仮説を立て、実験す るというサイクルを繰り返すなかで、物事の本質をとらえる能力を養うのです。

 本書は、Robocodeを題材にしたJavaプログラミングの解説書です。本書の目的は、Javaプログラムの文法 を理解するにとどまらず、プログラミングの基本となる、物事の本質をとらえる能力を養うことにあります。"本を読むだけ"では血肉になりません。何よりも 自分自身の手を動かすことが重要です。たくさんの失敗を体験することも大切です。本書では、できるだけ実際にプログラムを入力し、読者が自分でロボットを 作るようになっています。プログラミングについてあなたの理解が深まるにつれて、あなたのロボットも少しずつ強くなっていきます。あなたとロボットが共に 成長していくのです。

 本書を読むには、高度な知識は必要ありません。それは、Robocodeと一緒に学んでいけば良いでしょう。とりあえ ずは、ワープロソフトやメールソフトが使えれば十分です。Windows XP上での利用方法を説明しますが、他の環境でもほぼ同じです。Robocode自体がJavaでプログラムされているので、Windowsだけでなく、 LinuxやMacなどJava2 SEが動く環境なら同じように楽しめます。中学生から大人まで、幅広い読者にプログラミングの楽しさを味わって頂ければ幸いです。

 battle

目次

STAGE1:Robocodeを始めよう

1-1:Robocodeとは

1-2:サンプルロボットで遊んでみる

STAGE2:零式ロボットを作ろう

2-1:MyFirstRobotを作る

2-2:ロボットを改良する

2-3:失敗しよう!

STAGE3:ロボットを組み立てる

3-1:Robocodeルールブック

3-2:ロボットを動かす

3-3:ロボットの攻撃と防御

3-4:Robocode APIを読む

3-5:ロボットの動きを設計する

STAGE4:Robocodeで学ぶJavaプログラミング

4-1:Javaプログラミングの基礎知識

4-2:Javaプログラミングの書き方

4-3:データと計算

4-4:プログラムの流れを制御する

4-5:Mathクラスを使った高度な計算

4-6:オブジェクトを作る

4-7:ロボットプログラムの構成

4-8:オブジェクトを継承する利点

STAGE5:サンプル世界最強を目指す

5-1:ロボットバトルの作戦会議

5-2:敵の攻撃を避けるロボット

5-3:敵の移動を予測して攻撃する

5-4:AdvancedRobotクラスで作る

5-5:攻撃回避+直線予測をAdvancedRobotクラスで作る

STAGE6:ロボットマスターへの道

6-1:Robocodeコミュニティ探索術

6-2:ロボットの入手と配布

6-3:本格的なJavaプログラミング

6-4:物作りの展望

STAGE7:Java & Robocodeテクニカルリファレンス

7-1:JREとRobocodeのインストール/アンインストール

7-2:Robocodeの基本操作

7-3:Javaプログラミング Mathクラスマニュアル

7-4:Java予約語リスト

付録CD-ROM

JRE_1.4.1

robocode_1.0.6

Robocode APIの詳細な解説HTML

技術解説PDF ------------------------[次のページで公開しています]

Robocodeの高等技術「円形予測」
Robocodeの高等技術「パターンマッチング」
Robocodeの高等技術「反重力移動」
Robocodeの高等技術「チームロボット」

Robocode_APIオリジナル日本語版

Robocodeジャパン・カップ 決勝ビデオ

優勝・準優勝ロボットプログラム

本書のサンプルプログラム ---------------[次のページで公開しています]

本書で紹介したサイトのリンク集