- 締切済み
五目並べ
五目並べで 5つ並べば1を返すプログラムを組みたいのですが どのようにすればいいのかわかりません N[8][8]=1のとき黒、=2のとき白と設定して碁盤を組んでます よろしくお願いします
- C・C++・C#
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yama5140
- ベストアンサー率54% (136/250)
五目並べプログラムには、 ・禁じ手などを考慮した黒(白)の「手を思考する」部分。 ・手順毎に、勝敗(5つ並んだか)を「判定する」部分。 が必要と思います。 >5つ並べば1を返すプログラムを組みたいのですが、どのようにすればいいのかわかりません ・黒白の手順が一手一手進む中で「5つ並べば」、という「判定する」部分ですね。 (手の思考を経て)手順が進んでいる → 「手を思考する」部分はできている。 ------------------------------------- 「手を思考する」部分には、「ここに打てば○つ並ぶ」という思考部分がありますよね。 ★そこの○を5にしたものを、「判定する」部分に流用するだけ、と思いますが・・。 てか、「手を思考する」部分ができていれば、今回の質問は発生しなかったはず・・。 う~ん、質問主旨が判らなくなってきた。 ------------------------------------- 《具体的に書かれた部分を基に、「補足」をお願いします》 >N[8][8]=1のとき黒、=2のとき白と設定して碁盤を組んでます ・なにを「基」として、= 1 や = 2 になるのですか?。 ・「碁盤を組んで」とは、「手順を進めて」のことですか?。 ・碁盤は、何路盤ですか?(0~8の9路盤?)。
- arain
- ベストアンサー率27% (292/1049)
わからないのはどの部分でしょうか。 単純に「同じ値が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
- 6目中手とは何か?
下に碁盤のテーマ図を表示したのですが、見えますか? 6目中手ってあるじゃん。右下隅はそれに当てはまると思うのですが、左上隅は6目中手とは言わないですか? どちらも、※が急所ですよね。 だから、どちらも黒から※に打てば、白を殺せますよね。 では、敵の急所は我が急所の原理で、 白から※に打てば、白は生きられますか?あるいは、コウかセキに持ち込むとかですか? ネットを調べてみたのですが、左上隅を6目中手とするサイトは見つかりませんでした。しかし、石の死活とか急所の観点で考えると、左上隅と右下隅は同じ性質をしているように思う。がから、右下を6目中手と呼ぶのならば、左上も6目中手と呼んで良かろうかと。 右下は白から※に打てば白は完全に生きられるけど、左上は微妙なのかな?左上だと、白から※に打つと、死にはしないが、黒の手筋でコウなりセキなりに持ち込めて、必ずしも右下と同じ性質を示さないのかな?それが理由で、左上も6目中手と呼ぶのは微妙なんですかね? (私の感覚だと白から※に打てば白完全生きで、黒がどう打とうが殺す術が無く、それどころかコウにもセキにもならない気がする。)
- ベストアンサー
- 囲碁・将棋
- 19路の根拠とコミ6目半の根拠
囲碁は19路の碁盤を使い、終局後に白(後手)の陣地を6目半加算します。これでイーブンだそうです。 さて、、、 質問A:18路盤を使うと、黒が有利ですか? 質問B:20路盤を使うと、白が有利ですか? 質問C:9路盤を使ってコミ7目半だと、どっちが有利ですか?黒が有利ですか? 質問D:25路盤を使ってコミ5目半だと、どっちが有利ですか?黒が有利ですか?
- ベストアンサー
- 囲碁・将棋
- 9子局でコミ100目半なら
囲碁に置碁ってあるじゃん。棋力の離れた棋士が指導碁みたいな感じで対局するとき、予め碁盤に黒石を置いて初心者が黒で対局するハンデ戦です。 9子局だと、ハンデがキツくては、少しルールを覚えれれば初心者でもプロに勝てるのだとか。 プロ通しが9子局で対局するなら、ほぼ確実に黒が勝つね。だけど、コミ100目半なら、どっちが勝ちますか?だいたい条件としては、イーブンだと思うのですが。 白はとにかく守備に徹すれば、100目半の圧倒的実利を終局まで切り抜けられるかもね。黒は盤上のウルトラ主導権を活かして先手先手で攻撃すれば、白石を皆殺しに出来るかもね。プロ対プロなら、黒棋士の取った白アゲハマが50個くらいで、少し白地が残る感じかしら?それとコミ100目半だから、微妙な勝負になるのかと。 因みに、アルファ碁vsアルファ碁で、コミ7目半だと、白の方が有利だそうです。
- 締切済み
- 囲碁・将棋
- 背景色、黒と白、目にやさしいのは?
プログラム作成時、 細かいソースコードを見ていると目が疲れます。 背景を黒にすると若干見やすくなり、目が疲れずらい気がしますが、 しばらくすると白の方が見やすくなります。 自覚では、解らないのです。 一般的に、医学的に目に優しい背景色は黒と白のどちらですか。 それ以外にもあるのでしょうか。 プログラマのご経験上どう思いますか。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- アナタの目の色教えて下さい!
日本人は目の色を黒×白と思われがちですが実際は違うと思います。アナタの目の黒眼と白目のカラーを教えて下さい。ちなみに私はこげ茶×青みがかった白です。
- ベストアンサー
- アンケート
- 目がチカチカするので、良い色ありませんか?
現在手打ちホームページを製作しているのですが、背景が白で文字が黒だと目がチカチカすることに最近気づきました。 (よく目を凝らすとYahoo!やMSN Japanなどでも目が疲れます) そこで、文字の色の基調を黒として、背景の色を白に近いうすい色で、文字の色と調和してかつ目が疲れないそんな都合の良い色があったら教えて頂けませんでしょうか? お願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 目にやさしいサイトありますか?
仕事中、PCを眺めて目を休めたり目の運動が出来る サイトを探しています。昔目にいいという緑のノート がありましたが(今もあるかも?)、目にいい緑の絵 や写真でもいいので教えて下さい。 一つ見つけたのは、黒と白の画面で○が動くのを見て 目の運動をするというものでしたが、動きが早すぎて 逆に疲れてしまいました…。あと、黒と白というのは 疲れるんじゃないかと思いました。 (休憩等をすればいいというのはさておき、PC上で ということです。ちなみにブルーべーリー錠も飲んで います。)
- ベストアンサー
- その他(病気・怪我・身体の不調)