Orfeon Blog
読んだ本の要約、感想など。 他にも日々思ったことをつれづれと書き連ねます。
リバーシ(難易度設定機能付)
難易度設定機能を追加したオセロゲームです。
といっても前より強くなったわけではなくて弱くして遊べるだけなのですが。
難易度選択はボタンの隣のフォームで行い、一番弱いのが0で、一手先の石数を最大にするように、1が一手先の評価関数を最大にするように、2が以前と同じで4手先の評価関数を最大にするようになっております。
その他にも修正したので画面表示がちょっと速くなったかもしれません。
強くするにはちょっと時間がかかりそうなので気長に待ってください。
もしで完成したらフォームで3が選べるようになっているはずです。
使うには下のHTMLコードをフリーエリアのところに貼り付けてください。
fc2ブログで使う場合ならほとんど問題はないと思いますが、それ以外の場所に利用する場合は自前のサーバから使っている画像をダウンロードしているので、サーバのメンテナンス時に使えなくなる時もあります。
あと、以前のオセロゲームとは同時に2つは設定できませんので必ずどちらかは非表示にしておいて下さい。
トップページから見ると下のオセロゲームと同じページ内になってしまって動かないはずなので、
ブログ一覧の方から来てもらえれば動くはずです。
「iframe版」
テンプレートに依存しないため下地の色(白)が気に入らないなどなければこちらをお勧めします。
特にfc2ブログ以外の方は安定しているのでこちらを使ってください。
「div版」
上のでうまく表示されなかったらこちらを使ってください。
逆に、こちらはfc2ブログの共有プラグインで公開している方のソースなので、
fc2ブログの共有プラグインでうまく表示されなかった人は上のものを貼り付けてみてください。
16
リバーシ(JavaScript)
また懲りずにオセロゲームを作る。
これがJavaScriptデヴューなわけですが初めての言語で書く時だとやっぱり、
以前使ったアルゴリズムで書くほうが理解が早い気がするので。
CからJavaに書き換えた時よりもちょっと苦労したけど基本的にほぼ同じ感じ。
でもFirefoxで普通に動いてもIEだと動かないこともあったりいろいろと苦労も。
それ以外のブラウザでは試してないのでひょっとしたら動かないかもです。
手入力で適当に作った評価関数を用いてα-β探索で4手先まで読みます。
以前のJavaApplet版と比べるとやっぱりスクリプト言語なので、
動きが遅いため読める手数が限定されて少し弱くなってます。
プログラミングを洗練させて速くする余地もかなりありそうですがそれは次の機会に。
ブログパーツ用として使うには下のソースコードを好きなところに貼り付けてください。
スタイルシートによってはうまく表示されない場合もあるのでその時はご容赦を…
でもJavaScriptはなんのインストールも無しで動かせるし面白いかも。
ゲームだけじゃなくてHPのインタフェースとかいろいろ使えそう。
もっといろいろ作ってみる予定なので乞うご期待。
07
自作プログラム一覧
・算数力トレーナー (ブログパーツ) (2008/8/17)
次々と出題される計算問題を解いて算数力を鍛えるブログパーツです。
・遺伝的アルゴリズムを用いた巡回セールスマン問題デモ (2007/11/25)
学生時代に宿題で作ったデモプログラムのFlash移植版
・オセロゲーム (ブログパーツ) (2007/6/10)
云わずと知れたオセロゲームです。難易度は3つで少し難しめです。
Flash版では対戦成績の記録機能が付きました。
ブログパーツで暇なときにオセロ上達を目指してはいかが?
JavaScript版もあります。
⇒ JavaScript版(2006/11/16)
・暗算トレーニング (ブログパーツ) (2006/12/9)
JavaScriptによる暗算(足し算)力トレーニングゲームです。
ブログパーツも公開しておりますので、
暗算力を鍛えたい方はぜひご利用になってみてください。
・ライフゲーム (2006/11/28)
ゲームといっても主に観賞用です。JavaScriptなのでだいぶ遅いです。
・パネルパズル(2006/11/25)
遊びで作ってみたミニゲームです。
次々と出題される計算問題を解いて算数力を鍛えるブログパーツです。
・遺伝的アルゴリズムを用いた巡回セールスマン問題デモ (2007/11/25)
学生時代に宿題で作ったデモプログラムのFlash移植版
・オセロゲーム (ブログパーツ) (2007/6/10)
云わずと知れたオセロゲームです。難易度は3つで少し難しめです。
Flash版では対戦成績の記録機能が付きました。
ブログパーツで暇なときにオセロ上達を目指してはいかが?
JavaScript版もあります。
⇒ JavaScript版(2006/11/16)
・暗算トレーニング (ブログパーツ) (2006/12/9)
JavaScriptによる暗算(足し算)力トレーニングゲームです。
ブログパーツも公開しておりますので、
暗算力を鍛えたい方はぜひご利用になってみてください。
・ライフゲーム (2006/11/28)
ゲームといっても主に観賞用です。JavaScriptなのでだいぶ遅いです。
・パネルパズル(2006/11/25)
遊びで作ってみたミニゲームです。
31