トップページ⇒tech
981コメント335KB

ム板のみんなでRobocode (・∀・)ヤローウヨ!1台目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
●闘え、Robocode !(日本語解説ページ)
http://www-6.ibm.com/jp/developerworks/java/020329/j_j-robocode.html
●オフィシャルサイト
http://robocode.alphaworks.ibm.com/home/home.html

●Robocode API Documentation
http://robocode.alphaworks.ibm.com/docs/robocode/index.html

●Java2のダウンロード先
http://java.sun.com/j2se/1.4/ja/download.html

君のマシーンは生き残れるか!?
0357 ◆k/Ubp.Kg NGNG
>>356
font.properties.ja.TurboってFTP版のTurboLinux Workstation 6かそこら辺の奴に合わせて
作ってあるから、バージョン違ったりすると使えないと思う。俺も知人のTurboいじってて、それで
ちょっとハマった。
0358デフォルトの名無しさんNGNG
AdvancedRobot.getAllEvents()ってsetXxx()でセットしたキューの中身を
取得できると思ってたんですけど、どうやら違うらしいですね。

活発な交流希望、、、、
0359デフォルトの名無しさんNGNG
ついでに言うとAdvancedRobot.clearAllEvents()も
セットした行動をクリアーするのではないのか、、、、(鬱
0360デフォルトの名無しさんNGNG
>>359
AdvancedRobotの
getDistanceRemaining()
getGunTurnRemaining()
getRadarTurnRemaining()
getTurnRemaining()
あたりを使えば結局はなんとかなるんじゃないの?
0361デフォルトの名無しさんNGNG
(・∀・)どっかにソース公開してるロボットないですかぁ?(・∀・)
0362デフォルトの名無しさんNGNG
>>361
>>336にも書いてあるように世界のトップクラスのロボットにもソースを
公開しているものはある。でもいきなりソースを見てもわけがわからんはず。
最初のうちはデフォルトでついてくるサンプルロボットのソースを見て
その後"SnippetBot tutorial"や「ロボコードの達人たちから秘訣を学ぶ」を
見るのがよろしいかと。
http://www.ecs.soton.ac.uk/~awo101/SnippetBot.java
http://www-6.ibm.com/jp/developerworks/java/020726/CloakandTurret.html
http://www.geocities.co.jp/SiliconValley/9155/secrets/
0363デフォルトの名無しさんNGNG
AdvancedRobotの「行動」がよくわかんないっす
裏側で「行動」を保持するキューみたいなのがあるんでしょうか?
execute()を呼び出すと、そのキューの「行動」は全て消費されるとか?

「行動」の裏側が知りたい・・・・・・
0364デフォルトの名無しさんNGNG
ロボットを動かすとき(runさせるときに)、座標を引数にできますか?
どうしたらいいですか?算出した敵の座標へ突進させたいのですが。
0365デフォルトの名無しさんNGNG
>>364
いや、普通に敵に向かわせればいいじゃん
お前まだあんまりrobocodeいじってないっしょ?
0366デフォルトの名無しさんNGNG
>>365
普通ってのは?もうちっと詳しく教えて。
敵に向かわせるためには相手の座標いらんの?
あんまりいじってないから、よくわかってない。
runメソッドはまったくいじってない。
さっきから、ずっと紙で三角関数の計算ばっかりしている。
0367デフォルトの名無しさんNGNG
>>366
その計算をrun()の中でやって、直後にturnRight(角度), ahead(距離)とかやれば
いいんでないの?
0368デフォルトの名無しさんNGNG
座標を引数にとる関数をかけば?
0369365NGNG
>>366
つーか説明するのもうざい
とりあえず、それなりにrobocodeいじってから質問してくださいよ。
0370デフォルトの名無しさんNGNG
そもそも敵の距離と角度がでるんだから
相対角度を絶対角度に直すなりして移動すればいい。
0371デフォルトの名無しさんNGNG
>>364
敵に突進して衝突したら攻撃するロボットをとりあえず作ってみました。
それからsample.RamFireのソースも参考になるでしょう。

import robocode.*;
public class Tosshin extends AdvancedRobot {
public void run() {
while (true) {
setTurnRadarRight(360.0);
execute();
}
}
public void onScannedRobot(ScannedRobotEvent e) {
setTurnRight(e.getBearing());
setAhead(e.getDistance());
}
public void onHitRobot(HitRobotEvent e) {
setTurnGunRight(e.getBearing() + getHeading() - getGunHeading());
setAhead(10.0);
setFire(3.0);
}
}
0372デフォルトの名無しさんNGNG
>>367
>>371さんのコードを見る限り、俺の考えていたことはおかしいみたい。
玉があたったときのイベント(いまんとここれいじっただけ)で相手の
座標を算出していたんだけど、けっきょく座標を算出しなくても、
いけるみたいだね。

>>368
runnableってインターフェースがあるみたいだから、それをつかって、
なんかできないか考えてみる。

>>370
まさにおっしゃるとおりだ。サンクス。

>>371
exampleありがとう。参考にさせてもらいます。
AdvanceRobotを使っているんですね。漏れはRobotっす。
0373デフォルトの名無しさんNGNG
sample.RamFireは敵ロボットに突進するがAdvancedRobotを使っていない。
サンプルロボットのソースは全部読んでみ。
他のロボットのソースを見る方法はここらへんを参照。
http://www.geocities.co.jp/SiliconValley/9155/help/learning.html
http://www.geocities.co.jp/SiliconValley/9155/help/
0374365NGNG
半重力移動むずいっすね。
みなさんどんな感じですか?

というかこれ、半重力移動の実装が全てのような気がする、、、、
0375デフォルトの名無しさんNGNG
名前消すの忘れてた(;´Д`)
はずい・・・・
0376デフォルトの名無しさんNGNG
半重力は簡単だが、弾のある位置を予測するのがね。。。
0377デフォルトの名無しさんNGNG
ロボットの名前だけでも、受ければいいんだけんなぁ。まだサンプルに勝てない。
0378デフォルトの名無しさんNGNG
揚げ足とりみたいで申し訳ないが
半重力移動じゃなくて「反」重力移動だよ。
(原文は anti-gravity movement)
0379デフォルトの名無しさんNGNG
Robocode Japan Cupの、ロボットの登録&プレシーズン開始が
近づいてきたっすね。9月19日、来週の木曜です。
登録サイト(現時点ではまだ開設されていない)のURLは下記のものです。
http://www.ibm.com/developerworks/jp/robojcup/
現時点ではこのURLに行こうとしても別のURLに飛ばされてしまうけど。
翻訳作業も一段落ついたので自分自身のロボット作りをしていたのに
http://www-106.ibm.com/developerworks/java/library/j-robowrap.html?loc=j
「Robocode Rumble: Tips from the champs」というのを見つけました。また訳すのだろうか。
0380デフォルトの名無しさんNGNG
Robocode のために Java はじめました。
大会開催までにどこまで上達できるやら。
まだプログラミング初心者だからな。
0381デフォルトの名無しさんNGNG
>>379
期待してますよ^^
0382デフォルトの名無しさんNGNG
TOPのより、SundBoxLumpのソースがほしかったな。
日本はYngwieより高いレベルじゃないと優勝できなくなったね。
0383デフォルトの名無しさんNGNG
>>379
はーやーくー、訳してーーーーーー
0384デフォルトの名無しさんNGNG
まだかなまだかな〜
翻訳まだかな〜〜〜〜〜〜〜〜〜♪
0385デフォルトの名無しさんNGNG
はよ翻訳しろや
0386106=379NGNG
プリンタで印刷したら翻訳する部分は紙5枚分もあったんですけど。
0387デフォルトの名無しさんNGNG
>>386
がんがって下さいね^^
0388デフォルトの名無しさんNGNG
>>386
一週間に一人とかで小出しにすれば?
つか、あれならアフォでも読めると思うので、
無理しなさんな。
0389デフォルトの名無しさんNGNG
ここでyngwieのソースコードの勉強会しませんか?(提案)
0390デフォルトの名無しさんNGNG
どこにあるの?>yngwie
0391デフォルトの名無しさんNGNG
じゃー、まず Yngwie の経歴から勉強しよう。
一時間目は "Jet to Jet " と "Spotlight Kid" の非同値性について。
0392デフォルトの名無しさんNGNG
>>390
ftp://www6.software.ibm.com/software/developer/library/j-yngwie.zip
0393デフォルトの名無しさんNGNG
>>391
さぶすぎ・・・・
0394デフォルトの名無しさんNGNG
弾が外れたときの情報を集めようと思って、とりあえず、API
にかいてあった例をはりつけてみたんですが、表示されません。
(画面を見ていると明らかに外れているのに)
public void onBulletHit(BulletMissedEvent event) {
out.println("Drat, I missed.");
}
変だと思って、違うのを試してみたんですが、
public void onHitByBullet(BulletHitEvent event) {
out.println(event.getRobotName() + " hit me!");
}
こっちはうまくいきます。
上のほうがうまくかないのはなんででしょうか?
0395デフォルトの名無しさんNGNG
弾が外れた時のイベントは onBulletHit じゃなくて onBulletMissed ですがな。(ビシィ!
0396395NGNG
…ってよく見たらサンプル違うじゃねーかYO! >>http://www.ibm.com/jp/

でもキミもヘルプ良く見ような>>394
0397デフォルトの名無しさんNGNG
とりあえず。
http://www.geocities.co.jp/SiliconValley/9155/draft.html
>>388
アドバイス感謝。
>>395
おれのウェブのほうは修正しておきました。

>>385
(前略)牛鮭定食(後略)
0398デフォルトの名無しさんNGNG
大会っていつから?
いまからがんばって間に合うかな?
0399デフォルトの名無しさんNGNG
>>398
間に合うよ。プレシーズンは今週に始まるけど実際のコンテストの予選は11月25日からだから。
0400デフォルトの名無しさんNGNG
robot editorって使いにくくないですか?
0401デフォルトの名無しさんNGNG
>400
賛同。
別に使ってないからいいんだけど。
0402デフォルトの名無しさんNGNG
>>400
好きなの使えばいいじゃん
0403デフォルトの名無しさんNGNG
なんか盛り上がりに欠けているようだが大丈夫か
0404デフォルトの名無しさんNGNG
まだ登録サイトが開設されてないみたいだ。登録は今日からのはずなのに。
0405デフォルトの名無しさんNGNG
http://www-6.ibm.com/jp/developerworks/java/robojcup/
> これからがあなたの出番です。10月24日のロボット登録開始、
> プレシ−ズンに向けて準備を始めてください。
だってよ。
0406デフォルトの名無しさんNGNG
>>405
サンクス。これ読んだので今日からだと思ってた。予定は未定だね。
http://www-6.ibm.com/jp/NewsDB.nsf/2002/08261
? Robocode Japan Cup開催スケジュール(予定)
> 2002年 8月26日 参加者用情報サイトの開設
> 2002年 9月19日 ロボットの登録およびプレーシーズン・リーグの開始
> 2002年11月25日 応募締切及びプレシーズン・リーグの終了
> 2002年11月25日 予選、決勝リーグ(12月8日まで)
> 2002年12月10日 結果発表
0407デフォルトの名無しさんNGNG
しかし主催者は変更するならするで、こそっとやらずに
どこかにちゃんと書いて欲しいよね
変更の理由とかもね

ところで何でだろう
0408デフォルトの名無しさんNGNG
>>407
重要なお知らせ

スケジュール変更のお知らせ

http://www-6.ibm.com/jp/event/robocode/home/pop1.html?http://www.nobel.se/
0409デフォルトの名無しさんNGNG
これも追加。

Robocode Rumble: 優勝者から得たヒント
http://www-6.ibm.com/jp/developerworks/java/020920/j_j-robowrap.html
0410デフォルトの名無しさんNGNG
>>409
ひどい訳だね。
やる気ないのかな
0411デフォルトの名無しさんNGNG
>>410
んじゃキミが訳してくれ
0412デフォルトの名無しさんNGNG
原稿料出るみたいよ。
0413sageNGNG
SETIみたいにRobocode Repository日本語サイト作ってくれるひとおらんかねぇ。
0414デフォルトの名無しさんNGNG
>>413
んじゃキミが作ってくれ
0415∞ ◆INFP2PEU NGNG
勝つためにはプログラミング能力以外のものも必要だな。
みんなは意見交換サイトとか使ってる?
0416デフォルトの名無しさんNGNG
プログラミング能力以外って…せいぜい教養の数学程度じゃないの?
0417@sageNGNG
>>414
募集中!
0418デフォルトの名無しさんNGNG
>>416 適正ないな。
0419416NGNG
>>418
そう?>>409のソース読むのにそれ以上のものいらないでしょ?
0420デフォルトの名無しさんNGNG
>>419
あのロボット5つすべてのソースを理解したのか?すげぇ。
おまえはRobocode Japan Cupの優勝候補だよ。
0421デフォルトの名無しさんNGNG
安っぽい優勝候補だな
0422デフォルトの名無しさんNGNG
http://apps.alphaworks.ibm.com/rumble/
Advancedの8台をRoboLeagueで対戦させてみたけど
# Opponents per groupingを2と8で
# Rounds per groupingは10
# 他はデフォ
# それぞれ10シーズン
SandboxLumpってどっちでも強いね

数時間でちょろっと作ったのを混ぜても惨殺されるだけ…修行が足らない(@_@)
0423デフォルトの名無しさんNGNG
超初歩的な質問なのですが、ダウンロードしてきたやつを戦わせるには
どうすれば良いのですか?
0424デフォルトの名無しさんNGNG
>>423
robotsに置く
0425デフォルトの名無しさんNGNG
できますた。
import すればいいんですね。
0426デフォルトの名無しさんNGNG
今日発売の某Java雑誌(名前は失念)にrobocode特集記事載ってた。
…でも殆どPDFまんまコピーだった。(ヒデブ
0427デフォルトの名無しさんNGNG
こんなの見つけた。
内容はたいしたことない。オリジナリティはかけらもない。
でもまあ今後に期待ということで。

安藤幸央のランダウン[13]知的ゲーム「Robocode」でJavaのチャンピオンになろう
http://www.atmarkit.co.jp/fjava/column/andoh/andoh13.html
0428デフォルトの名無しさんNGNG
オリジナリティ溢れる紹介記事なんぞいらんて
0429デフォルトの名無しさんNGNG
日経ソフトウェア11月号にRobocodeの記事が載ってます。
106たんのサイトも紹介されてますた。
0430デフォルトの名無しさんNGNG
みなさんいっしょにTerrariumやりませんか。
面白いですよ。みなさんのように優秀な人たちはC#なんて簡単ですよ。
ぜひ、.NETで夢をみましょう!
0431デフォルトの名無しさんNGNG
>>430
おもしろそうですね。Terrariumってどんなのですか?
前にちょっと聞いたことあるような気もするけど...
アドレス教えてくれたら見に行ってみようかな?
ホームページのアドレス。
でもRobocodeと両方やるのはちょっとなー。
すごいの作ってる人がもういるんだろうな。
かんたんにはできないと思うし。
0432デフォルトの名無しさんNGNG
>>431
ム板にスレありますよ。ただ、最近はもう廃れてきてる・・・
結局MSのVS .NETの宣伝のためだけだったのかなあ。当初は派手にPRしておいて
JavaのRobocode?そんなのダサダサだ。みたいな言いようだったのに。
大会が終了するとあっさりと消えていくのか・・・
今となってはRobocodeの方が地道に続いてるし、だんだんと盛り上がってきていい感じですね。

【Terrarium】4世代目 最終局面 決戦は金曜日♪
http://pc3.2ch.net/test/read.cgi/tech/1024319607/l50
0433デフォルトの名無しさんNGNG
teraで商品ゲットしたけどね。面白かったよ。
まぁ、もうちょっとやっていたかったけど、
日本のサーバなくなっちゃったしね。。

で、Robocodeはむずかしいよ。ルールが簡単なだけにね。。
サンプルに勝てるようになってから、何すればいいかよくわからん。。。
0434デフォルトの名無しさんNGNG
>>433
オフィシャルサイトからリンクをたどって、
強いロボットをダウソして戦わせる。
たとえばSandBoxLumpとか。
あまりの強さに(((( ;゚Д゚)))ガクガクブルブル。
0435433NGNG
>>434
言葉足らずですまん。
サンプルの次はそのレベルになっちゃうでしょ?
 だから、何していいかわからん(笑)
0436デフォルトの名無しさんNGNG
>>435
ここ見た?
http://www.geocities.co.jp/SiliconValley/9155/
あと、有名なロボットの名前でググったら、
作者のサイトがあって解説してくれてたりする。
0437デフォルトの名無しさんNGNG
Yngwieとかの分割されたようなソースのコンパイルって
どうやればいいの?
0438デフォルトの名無しさんNGNG
>>437
Yngwie.javaをコンパイルして実行すれば、必要かつ.classが無いソースは
全て自動でコンパイルされる。
ただし.classが存在する状態で.javaを修正しても結果が反映されんので、
個別にコンパイルし直すか.classを消さんとダメ。

…で良かったと思う。(依存関係云々の処理詳細はうろ覚え)
0439デフォルトの名無しさんNGNG
>438
Yngwie.javaをコンパイルしてもたくさんのエラーが出ます・・。
今はC:\robocode\robots\j-yngwieにソースを入れてやっています。
何か環境設定等が必要ですか?
0440デフォルトの名無しさんNGNG
>>439
j-yingwieをempにリネームして,C:\robocode\robotsにclasspathを通す。
my.javaをMy.javaにリネーム。
0441デフォルトの名無しさんNGNG
>440
うぉ・・できました。ありがとうございました。
javaを理解していないからつらい。
0442デフォルトの名無しさんNGNG
勉強会でてますた
http://www.jec.ac.jp/topics/20021001_5.html
0443デフォルトの名無しさんNGNG
世界の強豪ロボット(英語は気合で嫁)
http://www.sandbox.dial.pipex.com/robocode/
http://www.realj.com/robots/MogBot.html
http://members.rogers.com/theartofwar/
http://www.geocities.com/evilsimon/PrairieWolf/prairiewolf.html
http://www.geocities.com/evilsimon/RayBot/RayBot_Description.html
http://www.geocities.com/evilsimon/JollyNinja/JollyNinja.html
http://www6.plala.or.jp/private-hp/samuraidamasii/tamasiitop/robotyuugoku/robotyuugoku.htm
http://www6.plala.or.jp/private-hp/samuraidamasii/kikaku/kahou/kahou7.htm
0444デフォルトの名無しさんNGNG
先行者は大会規定違反ですか?
0445主催者NGNG
先行者は特別賞じゃぁ。
0446デフォルトの名無しさんNGNG

●●●●●●●●「オセロさえ納期内に作れない=OO役立たず 」祭り●●●●●●●
/|         |  |_____ΦΦΦΦΦΦΦΦΦΦΦ||ΦΦΦ
  |         |  | ̄ ̄ ̄ /|                    ||
  |         |  |   / /|TTTTTT   TTTTTTTTTT||TTTTT
  |        /\ |  /|/|/|^^^^^^ |三三| ^^^^^^^^^^^||^^^^^^^
  |      /  / |// / /|
  |   /  / |_|/|/|/|/|
  |  /  /  |文|/ // /
  |/  /.  _.| ̄|/|/|/         Λ_Λ
/|\/  / /  |/ /           (___)
/|    / /  /ヽ            /〔 非OO 〕〕つ
  |   | ̄|  | |ヽ/l            `/二二ヽ
  |   |  |/| |__|/   Λ_Λ     / /(_)
  |   |/|  |/      ( ´∀`)   (_)    Λ_Λ
  |   |  |/      // /  ^ ̄]゚        (`   )
  |   |/        ゚/ ̄ ̄_ヽ         ⊂〔〔 非OO 〕
0447デフォルトの名無しさんNGNG
IBMのどれかの記事でEclipseでRobocodeのプログラムを組むものがあったと思うのですが、
その記事のあるURLを教えてください。
0448デフォルトの名無しさんNGNG
>>447
これか?
http://robocode.alphaworks.ibm.com/help/ide/ide.html
http://www.geocities.co.jp/SiliconValley/9155/help/ide.html
0449デフォルトの名無しさんNGNG
>>448
thanks。
Developer Works で記事を探していた。(どおりで見つからないわけだ)
0450デフォルトの名無しさんNGNG
Javadevのリンク集
http://www.javadeveloper.jp/static/robocode/robolink.html
0451デフォルトの名無しさんNGNG
ちょっと確認したいんだけど・・。
getX()、getY()で取得される値って左下角が(0,0)ですか?
0452デフォルトの名無しさんNGNG
コンテストのフィールドって1000*1000なのかな?
Yngwieはそれだと強いね。
800*600でやるとSandBoxLumpがえらい強い。
SandBoxLumpはSampleTeamとやっても勝っちゃうし・・・。
回避する動きはある程度の(着弾時間?)時間たったら
半円運動してるみたいだけどそんな単純じゃないのかな。
0453デフォルトの名無しさんNGNG
>>451
>getX()、getY()で取得される値って左下角が(0,0)ですか?
そうです。

All coordinates are expressed as (x,y).
All coordinates are positive.
The origin (0,0) is at the bottom left of the screen.
Positive x is right.
Positive y is up.

Robocode のAPIドキュメントの一番最初の部分に書いてあります。
0454デフォルトの名無しさんNGNG
>453
THX
落ち着いてAPIに目を通します。
0455デフォルトの名無しさんNGNG
>>452
1000*1000でやってもSandBoxLumpが凶悪なまでにつよいのですが、、、
本当にYngwie 優勝できたんですか?
0456デフォルトの名無しさんNGNG
>>455
meleeではSandboxLumpが驚異的な成績を上げたが
http://apps.alphaworks.ibm.com/rumble/botdetails.jsp?botid=921
準決勝の1対1でYngwieがSandboxLumpに勝ちそのまま優勝した。
http://apps.alphaworks.ibm.com/rumble/
■ このスレッドは過去ログ倉庫に格納されています