NeoAsh!? Reversiの最近のブログ記事

キャラクター情報のページで、自分の作ったキャラクター以外でも、アルゴリズム以外は見れるようにした。
トーナメントのページからキャラクター情報のページへリンクがはってあるので、そこから飛べば楽チンなんじゃないでしょうか。

以上、NeoAsh!? Reversi 本日の更新情報でした。
しました。
噂の mod_rewrite てやつを使って。
え? いまさらって? うん。いまさら。
NeoAsh!? Reversi で、CPU 同士の野良試合システムを作った。
cron で毎時 30 分になるごとに、ランダムに 2 キャラ選んで対戦させて、結果をそのキャラのファイルに書き込むので、キャラクターオーナーさんは暇なときに自分のキャラを確認してみれば良いかもしれません。
今のところ、それでしか対戦結果がわからなく、不便なので、またそのうち改良します。
リバーシ、まぁ出来ただろうということで正式に公開します。
IE 6、7、Firefox 2、3、NN 9、Opera 9、Safari 3、Google Chrome で表示確認しました。
いくつか改造したい部分があるので、またいつか更新されるかも。

さて、NeoAsh!? Reversi のコンピュータのアルゴリズムは貧弱です。
リバーシ知識の貧弱な作者がパッと閃いたアルゴリズムしか実装されていないんで。

前にも書きましたが、コンピュータ同士の対戦をメインに考えています。
限られたアルゴリズムの組み合わせでコンピュータを作成し、それらコンピュータ同士がトーナメント等で対戦する。
そして自分の作ったコンピュータの対戦履歴を確認し、ほくそ笑めば良いじゃない。
みたいな。

今のところコンピュータ同士の対戦は、作者が気が向いたときに実行するトーナメントでのみ行なわれますが、そのうちランダムに対戦する野良試合的なシステムも作りたいです。

と、今後の予定を話したところで、それでは皆さん、良いお年を。
IE6、7 で、他のモダンなブラウザと比べてスタイルシートで指定した見た目が違うというごく一般的な問題の修正完了!
またアップロードはしてないけどね。

さて、あとは IE6、7 で、他のモダンなブラウザと比べて JavaScript の挙動がおかしいという JavaScript 初心者にありがちな問題が修正できれば、正式公開できるかも!?

以上、NeoAsh!? Reversi のネタでした。
約一ヶ月ぶりの更新! β7!

大きな変更点!

アルゴリズムが、今まで常に一貫した重み付けがされていたのを、序盤・中盤・終盤で変更できるようにしたこと!
これによって、序盤はあまりコマを取らないで、終盤で一気に・・・ みたいなことができますね!
変わりになんかキャラクター登録ページとか情報ページとか見づらくなっちった!

で、アルゴリズムの扱いが変更になったんで、キャラクターオーナーさん(このような呼び名なのですね)は、早急な修正をお願い致します!
今現在、全部の重みが『普通』になってますんで!
これつまり完全にランダムに配置しますってことになってるんですね、はい!

あ、そうそう、CPU VS CPU のトーナメント実装しました!
キャラクターのアルゴリズムのフォーマットが修正され次第、トーナメントを定期的に開催していこうと思います!

以上! あ、もうちょっとで正式公開できそうです!
ではまた!
β6!

キャラクター情報のページの作成、他、かなりの微調整!
かなりの部分は見えない部分!

見えないところで努力する、NeoAsh!? の提供でお送りいたしました。
大きな変化は見られないので β5.01 ということで。

Entry Name 入力後、画面遷移で Bad Request になる問題。
サーバ側と開発環境側の内部文字エンコーディングが異なっていたために、mb_strlen の挙動がおかしかった、ということが原因でした。

直した。
これで高スコア取ったのに Bad Request になって名前が登録されなかった! なんて悲しい事件はおきないね、きっと。


あ、ランキングの表の表示もちょっと直したよ。
β5 だよ!
ランキングのページが豪華になったよ!

いままで保存してなかったデータも一部表示するようにしたから、以前のランキングデータでは表示されない項目もあるけど、気にしちゃいけないよ!
多分もう少しページに修正入るけど、今日のところはそろそろ終わりにしなきゃマズいんだぜ!
だから終わるぜ!
β4!

コンピュータのアルゴリズムを、キャラクター登録画面で表示されている分について全て実装した。
これでやっと、最初の javascript だけで実装してたときのアルゴリズムに追いついた。

あとバグ。
Entry Name とかのユーザ入力値について、ありえない入力に対してチェックして Bad Request にしてる(まだ正確なステータスコードは返してないけどね)んだけど、問題ない入力に対してもたまに Bad Request になってしまう。

なんか、Entry Name に『ストレートティー』て入力したら、Bad Request になった。
謎。文字数(バイト数じゃないよ)12 文字まで OK にしてるつもりなんだけど。

直さなきゃ。せっかく高スコアとって、Entry Name 入力して Bad Request になったら悲しいからね。