タイトル : Re: VB .NET 2003でゲーム 投稿日 : 2008/02/13(Wed) 09:31 投稿者 : よねKEN
> 私は現在、VBで二角取り(四川省)のゲームを作っています。 > そこで、二角取りの牌を取れる条件の定義がわからないので質問します。 「二角取り(四川省)」と言われてわからなかったのでGoogleで検索してみました。 以下のようなすごく参考になりそうなページが見つかりましたが、参考になりませんか? Wikipedia - 四川省 (ゲーム) http://ja.wikipedia.org/wiki/%E5%9B%9B%E5%B7%9D%E7%9C%81_(%E3%82%B2%E3%83%BC%E3%83%A0) こちらの定義だけを見るとなかなかややこしそうに見えるルールですが、 3LINES - 「二角取り」「四川省」と呼ばれる牌パズルゲーム http://www.gamedesign.jp/flash/lines/lines_jp.html こちらと合わせてみるとルールは理解できると思います。 > 参考になるソースのあるサイトや、二角で取れる条件のソースが分かれば教えてください。 まず盤面をデータ上でどのように表現するかを考え、 合わせて取れる/取れないの条件判定を考える必要がありますね。 この部分が一番重要で、かつ、一番面白いところだと思うので頑張ってください。 このくらいの複雑さになるといきなりソースを見ても理解するのは難しいと思いますので、 解き方の考え方を解説しているサイトを探してみるとよいかもしれません。 「四川省 アルゴリズム」などで検索してみることをお勧めします。 また、もしこういうパズル系のプログラム作成が初挑戦なのであれば、 このルールはそこそこ難易度高めだと思いますので、 これを完成にこぎつけるために必要な知識を身につけるために、 もう少し難易度の低いリバーシ(オセロ)(ただし、駒をひっくり返すロジックだけ)を作ってみるのもよいかもしれません。 |