HOME → 懐かしのパソコンネタ ■ポケコン版リバーシ(オセロ)をBASIC+機械語で作ってみた その2 前回記事 (8月9日)にて「約3倍程度、速くなりました」と書きました。 「しかし、まだ遅い!」 たかだか、「1手先読みのテーブル評価」程度で、(1手打つのに)5秒はかかります。 やはりBASICによるループは遅いのですね。 |
【強さの目標設定】 拙作ソフト「ヨウコのリバーシ」と対戦させてみた。
レベル1はポケコン版と同様に1手先読みしかしておりませんが、ポケコン版ではしていない盤面評価を行っています。
ですから、レベル1の方が強いのは当たり前ですね。
|
【BASICと機械語の速度比較】 CPUのAI処理部分の全てを機械語に作り変えました。
オールBASICの時には10.73秒かかっていたのが、0.23秒になりました。(初手) |
実行画面を動画キャプチャしたので、ご覧下さい。
|
機械語
|
機械語の場合は、人間が石を置いた直後にCPU側の処理が完了しているかのようです。
ここまで処理速度の向上が図れたので、次にやる事は「評価関数をもっと凝ったモノにする」です。 |