というロボットを作り始めた。今のところとても弱い。(http://robocode.ddo.jp/rumblejp/actions/GetRobotDetail.do?robotId=59)
eruby でコードをプリプロセスしたり YAML 使ってみたり。でもまだ遊びが足らんね。せっかく Ruby でいじれる可能性を担保するために bogoYAML for Java まで書いたのだしもっと複雑怪奇に絡ませる予定。
package shinh; public class EnemyD { public EnemyD() { alive = true; } public void init() {} <% require 'erutil.rb' %> <% attr('name') %> <% attr('alive', 'boolean') %> <% attr('time', 'long') %> <% attr('bearing', 'double') %> <% attr('distance', 'double') %> <% attr('energy', 'double') %> <% attr('heading', 'double') %> <% attr('velocity', 'double') %> <% attr('angle', 'double') %> <% attr('pos', 'Point') %> <% copyCtor('EnemyD') %> }
問題は気をつけないとエラー発生行がわからなくなること。