続 CodeRuler

移動ユニットは農民と騎士だけ、固定ユニットは城(と領地?)だけからなる思ったよりシンプルなルールだった。APIも単純で実装すべき要素も実質ひとつのメソッドだけなので非常にとっつきやすい。でも奥は深そうでなかなかよさげであります。
IBMの日本語サイトのサンプルコードをちまちま改良。改良しては戦い、戦っては改良。楽しいね。そうこうしているうちに、付属サンプルとの六ヶ国戦に勝利できるようになってきたので、人の作った王様と覇権を争わせたくなった。http://www.mk.ces.kyutech.ac.jp/~tsutsui/eclipse/CodeRuler.htmlで紹介されているサーバに御邪魔していくつかの王様と対戦させてみたのだが…
結果、惨敗。ここからがスタートか…。目指すはハンニバルも真っ青の包囲殲滅戦。夢は大きく…

ちなみに、さきほどのサーバからダウンロードした王様がいくつか動作しなかった。対戦リストがでる直前に例外がでて、ゲームが開始できなくなってしまう。
でた例外は

  • MyRulerクラスがみつかりません (意訳)
  • java.lang.UnsupportedClassVersionError: MyRuler (Unsupported major.minor version 49.0)

の二種類。
前者の例外はわかりやすくて、ダウンロードした王様の中にMyRulerがはいってないものが混っていたのが原因だろう。後者の例外はよくわからない。作成に利用したCodeRulerののバージョンが違うのだろうか。しかたないので、あたりをつけていくつか王様を削除してみるとそれ以外の王様とは戦うことができた。
うーん、なんとか例外ひろって対戦リストまで辿りつけるようにしてもらえないかな。バージョンアップ待ち?