ロボコードでチャレンジ

主なロボットのmethod

ロボットの色

setColors(ボディの色, 砲塔の色, レーダーの色);
setColors(Color.red,Color.blue,Color.green);
選べる色:
black, darkGray, lightGray, gray, green, cyan, blue, magenda, red, orange, pink, white, yellow

ロボットの動作:

前進ahead(距離)
後退back(距離)
右回転turnRight(角度)
左回転turnLeft(角度)
砲塔右回転turnGunRight(角度)
砲塔左回転turnGunLeft(角度)
レーダー右回転turnRadarRight(角度)
レーダー左回転turnRadarLeft(角度)

ロボットの情報収集:

進行方向(絶対角度)getHeading()
スピードgetVelocity()
X座標getX()
Y座標getY()
砲塔方向(絶対角度)getGunHeading()
エネルギーgetEnergy()
名前getName()
getWidth()
高さgetHeight()

バトルフィールドの情報:

getBattleFieldWidth()
高さgetBattleFieldHeight()

さまざまなイベント:

イベント内容イベントメソッド引数
敵を発見した場合onScannedRobot()ScannedRobotEvent e
敵の攻撃を受けた場合onHitBybullet()HitByBulletEvent e
壁に衝突した場合OnHitWall()HitWallEvent e
他のロボットと衝突した場合onHitRobot()HitRobotEvent e
ロボットが勝ち残った場合onWin()WinEvent e

課題3

MyFirstRobotの作成

以下のロボットを作りなさい.

  1. バトルフィールドの中心に移動する:j06001_ex1.java
  2. 他のロボットを発見するまで、大砲を回転し続ける:j06001_ex2.java
  3. 発見されたロボットよりも少し先に向けて、いくつかの異なる角度を試しながら発射する:j06001_ex3.java
  4. 他のロボットからの弾丸が命中したら、すばやく前後に動く:j06001_ex4.java
  5. 8の字を走行するロボット:j06001_ex5.java
  • 締め切り:11月29日
  • 仕様:
    • 提出方法:rsyncによるアップロード
    • フォルダ名:rep3
    • ロボット名が,次の書式であること.
    • 書式:学科アカウント名_ex1
    • 例:学籍番号がj06001の場合,「j06001_ex1.java」とすること.
    • Package名は,j06001
      • すなわち:
        rep3/j06001/j06001_ex1.java

課題4 オリジナルロボットの作成

  • サンプルソースコード,オリジナルのロボットをプログラムしなさい.
    • 注意:インターネット上で公開されているソースを参考とした場合,引用,参考もとの紹介とソースの説明が必要.
  • 締め切り:12月4日月曜日正午
  • 仕様:
    • ロボット名が,次の書式であること.
    • フォルダ名:rep4
    • 書式:学科アカウント名
    • 例:学籍番号がj06001の場合,「j06001.java」とすること.
    • Package名は,j06
    • 4日の授業で,全ロボットとの対戦コンテストを行う.
    • 提出方法:rsyncによるアップロード
      • すなわち:
        rep4/j06/j06001.java


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-06-20 (木) 14:45:27 (2279d)