HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1216
マッチョオセロゲーム難!2未解決


マッチョ

リンク

2006/12/16(Sat) 21:35:23|NO.4140

オセロゲームで黒が白を挟んだときに
消すというのはどういうふうに処理というか
書けばいいんでしょうかね。できれば
スプリクトを載せてもらえるとありがたい
んですけど.... とにかく処理
の仕方を知っている人は、教えてください
よろしくお願いいたします。



この記事に返信する


GENKI

リンク

2006/12/16(Sat) 22:03:21|NO.4141

 まずはオセロのゲーム盤とかくマスに置いているコマの状況を2次元配列で作成します。

dim osero,8,8 osero(3,3) = 1 ;白 osero(4,4) = 1 osero(3,4) = 2 ;黒 osero(4,3) = 2
0は何も置かれていないマスです。
と、こんな感じでしょうか。
あとは自分がオセロをやるときに考えてることを順番に実行すればいいだけです。

 あるマスに黒がおかれたら、そのマスを始点にして9方向を順番に検索します。
各方向で空きマスか黒、ゲーム盤の外に出るまで順番に探していきます。
単純な足し算引き算なのでわりと簡単に出来ると思います。
 最後まで検索して、黒が出たらその間のマスを黒に書き換えます。
書き換える方法は何でもいいのですが、逆方向に1マスづつ検索していくのも手でしょうか。

> オセロゲームで黒が白を挟んだときに
> 消すというのはどういうふうに処理というか

「消す」のですか。特殊なルールですね。
この場合、黒(2)から白(1)に変えるところを空(0)に変えればいいと思います。



マッチョ

リンク

2006/12/16(Sat) 22:50:01|NO.4142

なるほどそういう風にすれば良かっ
たんですか。やっとこれできそうな気
がしてきました。また聞くことがあったら
そのときはよろしくお願いします。
今回はどうもありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.