Rails で作る AI vs AI Reversi - モデル設計

AI vs AI Reversi, Rails Add comments

昨日(Rails で作る AI vs AI Reversi - 経緯とコンセプト)の続きです。今日はモデル設計について。

いろいろ悩んだんですが今日時点では、こんな感じで考えてます。こんな感じと言っても、わけわかんないかもしれないので簡単に説明します。

2008/7/22  更新: 詳細に書いても変更になった時に困るのでポイントだけ書きます。

Board モデルが盤上の石の座標を二次元配列で持っています。

Log モデルが1手目から status(パスか黒が打ったか白が打ったか)と、打たれた座標、ひっくり返った石の座標の配列を持っています。

Log モデルは、Webサイト上でFlash などで視覚的に対戦状況を見ることができる、Reversiビューアのために作ったモデルです。

Logモデルを現在の手数+1をポーリングで監視して、更新があれば描画する、みたいな AS を書けばビューアは簡単に作れるんじゃないかなぁと思ってます。

以上。

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン