#navi(ソフトウェア基礎演習II/06)
-[[出席チェック]]
//-[[出席チェック]]
*ロボコードでチャレンジ [#vb78207d]
-[[闘え、Robocode (ロボコード) !:http://www-06.ibm.com/jp/developerworks/java/020329/j_j-robocode.html]]
-[[闘え、Robocode (ロボコード): 第2ラウンド:http://www-06.ibm.com/jp/developerworks/java/020705/j_j-robocode2.shtml]]
**主なロボットのmethod [#habbf8ac]
ロボットの色
 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()|

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

*課題3 [#ye1256c6]
**MyFirstRobotの作成 [#w2b873cc]
以下のロボットを作りなさい.
+バトルフィールドの中心に移動する:j06001_ex1.java
+他のロボットを発見するまで、大砲を回転し続ける:j06001_ex2.java
+発見されたロボットよりも少し先に向けて、いくつかの異なる角度を試しながら発射する:j06001_ex3.java
+他のロボットからの弾丸が命中したら、すばやく前後に動く:j06001_ex4.java
+8の字を走行するロボット:j06001_ex5.java
-締め切り:11月29日
-仕様:
--提出方法:rsyncによるアップロード
--フォルダ名:rep3
--ロボット名が,次の書式であること.
--書式:学科アカウント名_ex1
--例:学籍番号がj06001の場合,「j06001_ex1.java」とすること.
--Package名は,j06001
---すなわち:
 rep3/j06001/j06001_ex1.java
*課題4 オリジナルロボットの作成 [#ke62e94a]
-サンプルソースコード,オリジナルのロボットをプログラムしなさい.
--注意:インターネット上で公開されているソースを参考とした場合,引用,参考もとの紹介とソースの説明が必要.
-締め切り:12月4日月曜日正午
-仕様:
--ロボット名が,次の書式であること.
--フォルダ名:rep4
--書式:学科アカウント名
--例:学籍番号がj06001の場合,「j06001.java」とすること.
--Package名は,j06
--4日の授業で,全ロボットとの対戦コンテストを行う.
--提出方法:rsyncによるアップロード
---すなわち:
 rep4/j06/j06001.java

#navi(ソフトウェア基礎演習II/06)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS