レベル: 初級 developerWorks Japan, 編集室, IBM
2004年 8月 13日 ここでは、仮想的な2次元グリッド上で車(オブジェクト)の自律的な動きをプログラミングによって競うラリーカーゲームCodeRallyをご紹介します。
Q: 車の最高速度は ? A: 速度制限はありません。
Q. 1回の試合時間は ? A. 600クロックチックです。
Q: トラック上に時々表示されるオイルは、車の動きに影響しますか ? A: 影響しません。
Q: スロットル設定が車の速度に与える影響は ? A: 車の速度は、1クロックチックあたりスロットル値の5%の単位で上昇します。
Q: パブリックトラックが動作しないのはなぜですか。対戦相手を選ぶ画面で空のウィンドウしか表示されません。 A: パブリックトラックが動作するのは、次の場合に限られます。
- トーナメントに参加している。
- 他のプレイヤーのコードが正常に送信されている。
- あなたのコードが正常に送信されている。
Q: スロットル値がマイナスのとき、車はどのくらいの燃料を使用しますか ? A: スロットル値がプラスのときと同じ量の燃料が必要です。(スロットルの絶対値が使用されます。)
Q: 燃費は ? A: 燃費はスロットル設定に正比例します。公式は、「消費燃料/クロックチック=スロットル値/400」です。ステアリングの変化は燃費に影響しません。
Q: サンプルカーのソースコードはどこにありますか ? A: サンプルカーのソースコードはありません。
Q: プロテクトモードの2台の車が衝突すると、どうなりますか ? 速度は変化しますか ? A: 2台とも停止しますが、互いの運動量が移動することはありません。燃料も消費しません。
Q: チェックポイントの数や現在のトラック上の敵車の数を知るには ? A: getCheckpoints().lengthを使用するとチェックポイントの数がわかります。getOpponents().lengthで敵車の数がわかります。
Q. スペアタイヤで「死んだ」車を攻撃すると得点できますか ? A. 車は「死にません」。ガス欠で停止している車を攻撃しても得点になります。
Q: 進行方向を変えるときの速度とステアリングの関係は ? A: 公式は、「進行方向の変化/クロックチック=ステアリングx速度/5」です。getChangeInHeading()メソッドを使用すると、この値が得られます。
Q. Eclipse以外でもCodeRallyゲームを実行できますか ? A. できます。詳しくは、「インストールガイド」を参照してください。
目次に戻る
著者について  | |  | developerWorks Japan 編集室 |
記事の評価
|