↓2008年07月3日の駄文で書いた「マルバツゲーム」のeclipseプロジェクトを乗っけておきます。ほしい方はこちらからどうぞ→oxGame.project.zip(545)。解凍するとeclipseのプロジェクトになっているので、そのままインポートすればOK。eclipseがなくてもmaven-2.0のプロジェクトになっているのでそれに従えば多分問題なし。作っただけなのでそのままではServlet化できないのです...。SecurityManagerでちゃんと権限を絞っていないのでリフレクションだのを駆使して相手をチートして反則負けにできてしまう。System.exit()とかでサーバ自体を落とせてしまう。悪意のあるプログラム作ってバックドアとか作れてしまう。結局はSecurityManager関係の実装をしなくてはならないということで、メンドイので放置してしました。ランダム以外の思考ルーチンをまだ作っていない。(きちんと考えさせるのは結構メンドイ...。)そのうちちゃんと作るかもしれないけど、それまでは自己責任でお楽しみ下さい。リンクを明示」「使用したことによる損害についての責任は著作者にはない」を明記してください。改変・再配布は条件を守る限りにおいて無制限に認めるものとします。Guideを訳してみているが、6章が長い!!!!!繰り返しが多いのでまあ、そんなに難解ではないが、とにかく長い。客先都合でちょっくら仕事が暇になったりしまして、勝手に「教材」と称してJavaの簡単なプログラムを作ってみたりしました。どんなのかというと、単なる○×ゲームなのですが、ゲームをするのは人間じゃなくてプログラム。(「○×ゲーム」って標準語かな?よくノートの隅っことかを使って友達と暇つぶしにやる五目並べの小さい版のアレですよ。)つまり、○×ゲームを勝つ為のアルゴリズムをプログラマーが自分で考えて書かなくちゃならないってヤツです。ゲームシステム自体はかなり簡単に書けたんですが、肝心の「勝てるアルゴリズム」って意外と難しい事が判明。可変長の2次元配列のパターンマッチのような事をしながら攻めて守らないとならないわけで...。サンプルのAIは単に乱数で石を置くヤツにしてしまった...。乱数同士の対戦を見ていてもそれなりにワクテカするわけで、これを見てニンマリできるようになったらプログラムが面白くなるんじゃないかなぁ。(仕事に使えるかどうかは別として。)むしろ海外のプログラムオタクな人達とか大学でプログラムを研究している人達のほうがこういうの得意そうなので、英語版の説明とリソースも作って公開したら意外と広まったりして。明日あたりに余力があったらちょっとやってみるかもしれない。Crosses」だそうです。MacintoshのMacBookにプリインストールされてますね。02時54分23秒)「Tic-tac-toe」がそうだったんですね。いう簡単なはずの英語って知らないものが多いなぁ...。各種自動翻訳サイトでも表示されなかったし。mod_perl/2.0.10。