トップページ⇒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

君のマシーンは生き残れるか!?
0075デフォルトの名無しさんNGNG
会社のwin2kでrobocodeとかJBuilderとか起動するとタスクバーがチカチカ点滅
してうっとうしいんだけど何でだと思う?
0076デフォルトの名無しさんNGNG
>>74
別に計算サーバプログラム立ててSocketでw。
007759NGNG
結局>>58は>>59のソースを試してみたのかな?
後退する距離の値として900を使っていたが大きすぎる。
だからまず間違いなく別の壁にぶつかってしまうので
その時どういう現象が起こったかレポートがほしかったんだが。
0078デフォルトの名無しさんNGNG
壁はってく奴
強くねえ?
0079デフォルトの名無しさんNGNG
>>78
サンプルロボットの中ではWallsとSpinBotが強いね。
http://www.ecs.soton.ac.uk/~awo101/robocode.html
SnippetBotは敵が線形移動すると仮定して大砲を動かして
弾丸を発射するので相性的にWallsキラー。
0080デフォルトの名無しさんNGNG
>>75
タスクバー透明化してたりしない?
Javaは昔から透過ウィンドウと相性が悪い。
# 1.4で多少改善されたけど「多少」だし
0081デフォルトの名無しさんNGNG
1.4からの新機能フルスクリーンモード使えないのかな?
俺のPCの場合チョイパワー不足なんで
フルスクリーンのほうがいいかなと・・・
0082デフォルトの名無しさんNGNG
>>81
フルスクリーン対応予定は>>72に書いてあるTODOリストには無かったと思うけど。

ところでRobocodeの最新バージョンは1.0.1になったみたいだけど
どこがかわったのかな。
0083デフォルトの名無しさんNGNG
へー 1.01になったんだね
0084デフォルトの名無しさんNGNG
こんなの見つけたんで貼っときます
0085デフォルトの名無しさんNGNG
貼り忘れてた。
http://robocode.alphaworks.ibm.com/home/versions.txt
008682NGNG
>>85
産休!
0087顔も名前も出さずに毎月100万円NGNG
Future-Web(フューチャーウェブ)登場
なんと10,000円単位の収入    

●10,000円単位の高収入
 1件につき最大10、000円の高額収入。月収100万円以上も可能。
●画期的なビジネス!
 インターネットを利用したこれまでにない斬新で画期的なビジネスです。
●誰でも出来ます!
 インターネットが出来る環境の方なら誰でも参加可能です。
●専門的な知識は一切不要!
 ビジネスに必要なツールはすべて当社で用意いたします。また、サポ
 ートも万全です。
●詳細は今すぐHPをご覧ください。
  http://www.future-web.tv/7823/
0088デフォルトの名無しさんNGNG
>>85 ゲーム自体に大きな変更は無いのね。
008975NGNG
>>80
透明化ではなかったけど tclock で時計の表示とかいじってたのが原因だった
みたいです。tclock 終了させたら点滅しなくなりました。
# よく考えたらスレ違いっぽいですね。すみません。
0090デフォルトの名無しさんNGNG
剥げしくage!!
0091デフォルトの名無しさんNGNG
Robocode (・∀・)ヤリタイ!
C言語暦2,3、ヶ月ですけど、いまからJavaの勉強をはじめたとして、
いつぐらいからここに参加できますかね?
0092デフォルトの名無しさんNGNG
>>91
もう参加しとるやないかい。
0093デフォルトの名無しさんNGNG
ageage.
0094デフォルトの名無しさんNGNG
>>91
俺6時間。C++の勉強してたからだろうけど。
0095デフォルトの名無しさんNGNG
RobocodeのAPIドキュメンテーションを日本語訳したよ。
ウェブにのっけたいと思うんだけどジオシティーズを利用すればいいのかな?
知的所有権は尊重したいからIBMがオフィシャルな日本語訳を作ってくれるのが
一番ありがたいんだけど。
0096デフォルトの名無しさんNGNG
>>95
スゴク(・∀・)イイ!
pop-up広告のないところだとうれしい。
ジオシティーズで悪くないと思います。
0097デフォルトの名無しさんNGNG
>>95
マンセーー!!
0098デフォルトの名無しさんNGNG
>>95 良くやった。褒美だ。�I�I�I�I�I�I�I�I�I�I
0099デフォルトの名無しさんNGNG
>>95
神降臨マンセ〜
0100デフォルトの名無しさんNGNG
漏れも始めたくなってきた
0101デフォルトの名無しさんNGNG
英語でも読めるだろ
0102デフォルトの名無しさんNGNG
読めるけど、日本語訳があればそのほうが良い。
0103デフォルトの名無しさんNGNG
英語苦手なので日本語訳ほしー
0104デフォルトの名無しさんNGNG
英語が母国語の人なら小学生くらいでもRobocodeで遊んでる人っているわけよ。
あのドキュメントを読むのは日本人の中学生なら頭の良い奴でも厳しいと思われ。
0105デフォルトの名無しさんNGNG
>>104
そう、しきいが低くなってより多くの人が参加する方がいい。
010695NGNG
http://www.geocities.co.jp/SiliconValley/9155/
お前らRobocode API ドキュメンテーションの日本語訳をアップしました。
誤訳の指摘や言葉使いのアドバイスなど禿しくよろしくおながいします。
# ノーパソの液晶ディスプレイが逝ってしまいそう。鬱。
0107デフォルトの名無しさんNGNG
>>106
見たよ!すげ〜よ!明日会社で印刷するYo!
お疲れ様!ありがとう!
0108デフォルトの名無しさんNGNG
>>106は神
(・∀・)イイ!
ヤルキデテキターYO!
0109デフォルトの名無しさんNGNG
>>106は神ケテーイ
これ、どれだけ時間かかったの?
0110デフォルトの名無しさんNGNG
すげー。すばらしい仕事に感謝。
0111デフォルトの名無しさんNGNG
106は加味けってい。
おいらロボコードはじめるYO。
0112デフォルトの名無しさんNGNG
神だ!ワショーーイ!
0113デフォルトの名無しさんNGNG
Googleのキャッシュからハケーン

Robocode powered by Java (3)
http://pc.2ch.net/test/read.cgi/tech/1017849579/l50
1 名前:read.cgi ver6.01p (02/04/12)投稿日:2001/04/12(木) 15:11
そんな板orスレッドないです。
0114デフォルトの名無しさんNGNG
ロボットの衝突判定領域って図形でいうと□?それとも○?
HitWallEventの発生についてはどちらでも同じ結果になるけど
ScannedRobotEvent,BulletHitEventなどではかわってくるよね。
0115デフォルトの名無しさんNGNG
テラリウム挫折者の集会所ですか?
0116デフォルトの名無しさんNGNG
>>115
どっちかというと寺の方が簡単だと思われ。
0117デフォルトの名無しさんNGNG
>>115
いいえ、.Netという時代の流れに取り残された人たちです。
時代遅れのJavaへの勧誘を目論んでいるようなので注意してください。
0118デフォルトの名無しさんNGNG
>>117
言うか同時に1つの言語しか使えない人の方が問題かと。あなたのように。
0119デフォルトの名無しさんNGNG
クラス図とかあります?

オブジェクト指向をぜんぜん知らない人に、
ここはインターフェースとか、オーバライドとか説明したいのです。

0120デフォルトの名無しさんNGNG
Terrarium も Robocode もやってますが。
0121デフォルトの名無しさんNGNG
>>119
何のクラス図?
いまいち意味が。
0122117NGNG
>>118
同時にっつのがわからんけど、
ひとつの言語しか知らない人は少ないと思われ。

>>119
UMLでいいじゃん。
0123デフォルトの名無しさんNGNG
>>122
無理すんな。
0124デフォルトの名無しさんNGNG
Robocodeの大会があるみたいです。

IBMがJava戦闘ロボットコンテスト開催
http://www.japan.cnet.com/News/Flash/2002/2002-0510-F-1.html
0125117NGNG
>>123
わかった。
0126デフォルトの名無しさんNGNG
>>122
え、UMLある?
0127デフォルトの名無しさんNGNG
チンコパッドは欲しいな。頑張ろうかな。
0128117NGNG
>>126
?
クラスの図(継承とかメソッドとか)書くにはUMLじゃない?
あんまりオブジェクト指向の理解いらないし。
図にコメントいれときゃ大抵は大丈夫でしょ。
0129デフォルトの名無しさんNGNG
このスレに書いてるんだから、Robocode のクラス図があるかどうか聞いたのが、
>>119 だったのではないかと思うがどうだろう。

で、UML で良いじゃん、という返答から???なやりとりになる。
0130117NGNG
>>129
ああ・・そうか・・・

ゴメソ・・・
逝ってくる・・・
0131デフォルトの名無しさんNGNG
http://objectclub.esm.co.jp/uml-doclet/index-j.html
UMLクラス図生成ならこれどうよ?
ソースで提供するフリーソフトウェアで
javadocでUMLクラス図形をHTMLで作って
標準javadoc形式のHTMLと相互リンクできるんだと。
Robocodeのやつも作れるはず。まだ試してないけどさ。
0132デフォルトの名無しさんNGNG
106さん、ほんとにありがトー!
素晴らしい出来です。
(実は、日本IBMの人?!・・・????それはないか。w)
0133デフォルトの名無しさんNGNG
>>119

オブジェクト指向に慣れてないのに UML 使うと、
よけいワケわからなくなるよ。絶対。
0134デフォルトの名無しさんNGNG
http://www.iioss.org
0135119NGNG
>>129
そういう意味です。解説ありがと。

>>131
これってソースからJavaDoc&クラス図を生成だよね。ソースってあったけ?

>>133
なぜかプログラムしたくないけど、
オブジェクト指向を理解したい人も混ざってるから
UMLからのアプローチも用意しといたほうがよいかなと(T_T)
0136デフォルトの名無しさんNGNG
>>135
>なぜかプログラムしたくないけど、
>オブジェクト指向を理解したい人も混ざってるから
>UMLからのアプローチも用意しといたほうがよいかなと(T_T)

そんなに甘やかさなくてもいいんじゃない?
止めはしないが。
0137デフォルトの名無しさんNGNG
Eclipseでのロボット作成方法発見(一月前からあったみたいだが)。
http://robocode.alphaworks.ibm.com/help/ide/ide2.html

関連スレッド→JAVA開発環境 "eclipse" is COOL!!
http://pc.2ch.net/test/read.cgi/tech/1013268002/

0138デフォルトの名無しさんNGNG
>>114
> ロボットの衝突判定領域って図形でいうと□?それとも○?
実験していろんな角度でぶつけてみました。結果をいうと○です。
大砲同士が正面衝突したときは距離(だいたい)47まで、
車両同士が衝突したときは距離(だいたい)37まで、
中途半端に大砲が衝突したときはその中間まで近づきました。
Robot#getX(), Robot#getY()の値はともに40.0なので
○ということになります。
0139デフォルトの名無しさんNGNG
>>137

Robocodeのエディタはすぐ使えるから便利だけど、
ゴリゴリ作るならやぱり外部エディタだな。
ちなみに俺は秀丸 (w
0140デフォルトの名無しさんNGNG
ドキュメントに曖昧な点が多すぎると思う。
例えば、ろぼっとの「座標」って、ロボットのどこの点の座標なの?
中心?
0141106NGNG
>>140
中心。ドキュメントのどこかに書いてあった。どこかは忘れたスマソ
曖昧なのがおれの>>106日本語訳なら
「どことどことどことどこが曖昧」と具体的に書いてくれないかな?
そうでないと直しようが無いもので。
ちなみにおれは自分自身の訳を全然信じてない。

Googleに登録手続きしたんだけどまだ検索かけてもヒットしないな。
0142デフォルトの名無しさんNGNG
>>136
コーディングはしないけどオブジェクト指向は理解しておいた方がいい、って
いう仕事はあるんじゃない?営業とかで知らないよりは知ってた方が話しやす
い、とか。
0143デフォルトの名無しさんNGNG
age
0144デフォルトの名無しさんNGNG
誰かテラリウムやった人いる?
感想聞かせてくれ
0145デフォルトの名無しさんNGNG
>>140,>>141
弾が当たった時とかのScannedRobotEvent#getDistance()じゃない?

by the way,
Q: What is the speed of a bullet?
弾の速さは?
A: speed = 20 - 3 * power;
So, 11 <= bullet speed <= 19.7
よって、11から19.7
0146デフォルトの名無しさんNGNG
>>144
グローバルアドレスじゃないと結構鬱
だからRobocodeに流れた
0147デフォルトの名無しさんNGNG
お前らもっと盛り上げようぜ!!!!!!!!!!

>>106はほんと偉い
0148東洋平和NGNG
もりさがってるね・・・
0149デフォルトの名無しさんNGNG
誰かまともなの作った?
0150デフォルトの名無しさんNGNG
低レベルな質問です。
out.println()で日本語を表示させるにはどうすればいいの?
日本語を表示させようとしても以下のようになってしまいます。
"?¢?<<???`?・"
当方Windows2000,JDK1.4です。

# 開始時にout.println("いきま〜す")とかやりたいだけ…
0151デフォルトの名無しさんNGNG
>>141
ほんとに中心なの?
x座標が0になることがあるような気がするんだけど、
ロボットの中心の位置が0になることはあり得ないよね?
0152デフォルトの名無しさんNGNG
JollyNinjaやTronやWolverine等々
とまともに闘えるロボット、日本人も作ってよ。
おれには無理。
0153デフォルトの名無しさんNGNG
Wolverineなら、勝てるよ。上位に日本人いんのかな。
0154デフォルトの名無しさんNGNG
>>140 >>151
ドキュメントには書いてないみたいだったスマソ。けれど
out.println(getX() + ", " + getY());
をしてみるといかにも中心のような気がするよ。
0155デフォルトの名無しさんNGNG
っつ〜かJAVAぜんぜんわかんね〜からちょっと気合入れてやらんと。
Verilogででけたらなぁ。
0156デフォルトの名無しさんNGNG
>>155
っつ〜か漏れはVerilogのほうがさっぱりわからん。
VHDLやったけどサパーリだったYO!
0157 NGNG
>>155
VHDLしか書けない厨房?
文面からして頭が悪そうですね。
そもそもプログラマですらないのでは、と煽ってみる。
0158デフォルトの名無しさんNGNG
>>150
おれの環境はWin98SE,JDK1.4.0の日本語対応、Robocode1.0.1だけど
そのやり方で化けずに表示できたよ。
ガンダムっぽくやるならまず import java.awt.Color;
しておいて run()メソッドの先頭で↓しる。
setColors(Color.WHITE, Color.BLUE, Color.RED);
0159デフォルトの名無しさんNGNG
>>140,141,151,154
わしが書いた>>142はめちゃくちゃだった、鬱。
ScannedRobotEvent#getDistance()で、ロボット同士は中心の距離で測っているって書いてある。
getX()、getY()についてはどうか知らないが。

>>150
わしは以下のようにしているけど出力できてるよ。

public void onScannedRobot(ScannedRobotEvent e) {
System.out.println("Scanned Enemy. "+
// スキャンで得られる全データ
"Name:"+e.getName()+","+
"E:"+e.getEnergy()+","+
"Head:"+e.getHeading()+","+
"Dist:"+e.getDistance()+","+
"Bear:"+e.getBearing()+","+
"Vel:"+e.getVelocity());
}

でも、2バイト文字はどうか知らないが。
0160デフォルトの名無しさんNGNG
うちは普通に日本語出るよ。System.out.println()で
0161デフォルトの名無しさんNGNG
sampleの11体と50戦まわしたら何点くらい出る?
0162JollyNinja3.26NGNG
46,635点だったよ。
4万点超えればけっこう強いってこと?
0163デフォルトの名無しさんNGNG
>>162
自作ロボットだが、平均して45000点前後出てる。
でも、強いロボットばっかりだと軽くひねられてしまう。

>>152
Wolverineはあまり強くないよ。
0164デフォルトの名無しさんNGNG
レーダーのながさが1200らしいから、RobocodeRumbleの1000X1000だとスキャンできない事があるな。
0165デフォルトの名無しさんNGNG

 だれか、UnitTestしている人いる?
0166デフォルトの名無しさんNGNG
>>165
JUnitとかを使ってのテストのこと?
あまり意味をなさないような気がするが・・・。
やれるのはユーティリティ的なメソッドくらいか。

バトルやって動作確認できるんだからそれでいいじゃん。
0167デフォルトの名無しさんNGNG
JollyNinjaと100戦して勝ち越せるようになった。
0168デフォルトの名無しさんNGNG
オカマを掘られたとき、そのことはどうやればわかるのかな。
HitRobotEventは発生しないよね。
0169デフォルトの名無しさんNGNG
>>168 衝突すれば両方のRobotにHitRobotEventは発生するよ。どっちがどっちにぶつかった、って訳じゃないから。
0170168NGNG
HitRobotEvent#getBearing()の結果をRobotのフィールドoutに出力したら
確かに>>169のいう通りだったよ。産休!
0171デフォルトの名無しさんNGNG
>>166

>JUnitとかを使ってのテストのこと?

そうそう。

>あまり意味をなさないような気がするが・・・。
>やれるのはユーティリティ的なメソッドくらいか。

Javaの学習も兼ねているから、JUnitの学習も兼ねて
使おうかと思っているんだけど、どうやれば正しいのか
と思って・・・。

>バトルやって動作確認できるんだからそれでいいじゃん。

 それはそうなんだけど、それは結合テストだし。
0172デフォルトの名無しさんNGNG
>>171
RobocodeってばJUnitでのテストには向いてないと思う。
0173デフォルトの名無しさんNGNG
このスレもっと盛り上がるといいなあ
0174デフォルトの名無しさんNGNG
>>172

例えば、Robotを継承したMyRobotでは直接Robotを操作しないで、

 class RobotControl(Robot myRobot)

見たいなクラスを作る。
で、このクラスをテストする、って考えているんだけど。
そのとき、Robotを継承したダミーのTestRobotクラスも定義して、
全てのメソッドをオーバライドしてファイルなりストリームなりに
吐き出すようにする。

これでRobotControlがRobotをどうやって操作しているかが外から
見えるようになるのでテストできるようになると思うんだけど、
やっぱりやるだけ無駄?
■ このスレッドは過去ログ倉庫に格納されています