A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
五目並べプログラムには、
・禁じ手などを考慮した黒(白)の「手を思考する」部分。
・手順毎に、勝敗(5つ並んだか)を「判定する」部分。
が必要と思います。
>5つ並べば1を返すプログラムを組みたいのですが、どのようにすればいいのかわかりません
・黒白の手順が一手一手進む中で「5つ並べば」、という「判定する」部分ですね。
(手の思考を経て)手順が進んでいる → 「手を思考する」部分はできている。
-------------------------------------
「手を思考する」部分には、「ここに打てば○つ並ぶ」という思考部分がありますよね。
★そこの○を5にしたものを、「判定する」部分に流用するだけ、と思いますが・・。
てか、「手を思考する」部分ができていれば、今回の質問は発生しなかったはず・・。
う~ん、質問主旨が判らなくなってきた。
-------------------------------------
《具体的に書かれた部分を基に、「補足」をお願いします》
>N[8][8]=1のとき黒、=2のとき白と設定して碁盤を組んでます
・なにを「基」として、= 1 や = 2 になるのですか?。
・「碁盤を組んで」とは、「手順を進めて」のことですか?。
・碁盤は、何路盤ですか?(0~8の9路盤?)。
No.1
- 回答日時:
わからないのはどの部分でしょうか。
単純に「同じ値がn個並んでいるか確認」という処理を考えればよいです。
以下には両方を同時に行う処理概要を記載していますが、「白だけ」「黒だけ」を確認する処理であれば比較的簡単にできます。
>=1のとき黒、=2のとき白と設定
では足りないので、
a.マスに碁を置いていない時を「0」とする。
b.比較対照の初期値として「0」を入れておく。
c.並んでいる数のカウンタ(count)を0にしておく。
d.横一列(縦一列)を最初から最後まで見ていく。
→比較対照とN[][]の値が一致しなかったら、N[][]の値を比較対照に代入し、countを1にする。
(0の場合は比較対象外のためカウントしない)
→比較対象の値とN[][]の値が「0以外で」一致したらcountを+1する。
→countが5になったら終了し、比較対照に入れている値を返す(これで、ついでに黒/白の判定もできる)
e.d.を縦一列(横一列)分繰り返す。
f.同様に、斜め(左上~右下、左下~右上)についても行う。
g.5個連続でなければ0(五つ並んでいない)を返して終了。
#
斜めについてはあえて書きません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 場合の数、確率 49 (東大文系過去問) 7 2023/08/25 15:10
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- 囲碁・将棋 オセロゲーム 3 2023/05/25 10:23
- 囲碁・将棋 オセロ 3 2023/05/22 09:21
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- 英語 avenueは日本でいえばどのような場所をいうのでしょうか? 3 2023/01/10 07:52
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(Microsoft Office) エクセルソートと抽出について 3 2022/10/22 22:09
- その他(パソコン・スマホ・電化製品) エクセルに詳しい方にお伺いします。50人ぐらいの住所録ですが、フィルターで五十音順に並べ替えたら、一 6 2023/08/07 18:49
- ダイエット・食事制限 これは食べ過ぎですか? 朝 いちごミルク コップ半分 昼 ハンバーグランチ (スープ、十五穀米、ハン 7 2022/04/29 19:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォートランで行列の計算
-
繰り返し1行~28行までを順順に...
-
!(否定)演算子について
-
MATLABにおける行の挿入方法
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
UserForm1.Showでエラーになり...
-
教えて下さい
-
一つのTeratermのマクロで複数...
-
配列数式の解除
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
On ErrorでエラーNoが0
-
String""から型'Double'への変...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
エクセルに張り付けた写真のフ...
-
【VBAエラー】Nextに対するFor...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
繰り返し1行~28行までを順順に...
-
H8マイコン C言語でのプロ...
-
!(否定)演算子について
-
C言語で余りがマイナスになる場合
-
MATLABのデータ抽出についてお...
-
mathematicaの質問です
-
MATLABの参考書
-
c言語
-
パイソンのプログラミングにつ...
-
≪C言語≫キー入力の判断について
-
Matlabのspdiags関数
-
cのプログラミングで虚数を含...
-
OPENCVを使ったエピポーラ幾何...
-
フォートラン77での微分と行列
-
Numpyのrandom.multivariate_no...
-
収束計算
-
MATLABにおける行の挿入方法
-
フランク行列の逆行列を求める...
-
BLASのレベル3の『ssyrk』や『s...
-
Z80のフラグレジスタについて
おすすめ情報