問題タブ [reversi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python: リストが斜めに検索されない
ゲーム オセロ/リバーシの Python バージョンを実装しています。しかし、私のアルゴリズムは南西方向の検索に問題があるようです。
現在のコードがどのように機能するかを理解するための重要な関数を次に示します。
ここで、現在のボードが次のようになっているとします。
プレーヤーが行 1 列 4 に移動すると、行 2 列 3 の白い駒が裏返されることが検出されないため、無効であると表示されます。私の他のすべての関数は同じように書かれています。この場合を除いて、他のすべての方向で機能させることができます。
この斜め方向のピースを検出しない理由はありますか?
python - Tkinter (Python) を使用したオセロ ゲームのビルド
Pythonでtkinterを使用してオセロGUIを構築するにはどうすればよいですか? 具体的には、最初の 4 つのピースを表示させることから始めるにはどうすればよいでしょうか? 正方形を選択したときにボードにピースの位置を出力するにはどうすればよいですか? これまでのところ、ピースをクリックすると「[189.0, 126.0, 252.0, 189.0]」と出力されます。私は本当にガイダンスを探しているだけです。どんな助けでも大歓迎です! ここに私がこれまでに持っているコードがあります。
java - リバーシアルゴリズムチェック
私は現在、ボードが 8x8 の一連の整数 (空白の場合は 0、白の場合は 1、黒の場合は 2) であるリバーシ ゲームを作成しています。垂直方向と水平方向に移動を確認して移動する方法を理解しましたが、対角線を機能させる方法がわかりません。
c++ - static size_t length(const char_type* __s) {return strlen(__s);} の意味は何ですか? どうすれば解決できますか?
私はc ++を使用して割り当てを行っています。Xcodeを使ってリバーシゲームを書いています。左上のボックス、つまり (1,1) にマーカーを配置すると、上記のスレッドが表示されます。それが何を意味するのか、どうすれば解決できるのか知りたいだけです。ありがとうございました。PS displayTop() 関数を指すスレッド。
c - リバーシで 8 方向すべての有効な動きを確認する
リバーシゲームで有効な動きを確認する機能があります。空いているマスを見て、隣接する8方向のマスが反対側の駒かどうかを確認します。(私が黒なら白を探す) 隣接する駒を見つけたら、その方向に目を向け続け、自分の駒が最後にあるかどうかを確認し、true を返します。スペースまたはボード境界から外れている場合、false を返します。
間違った動きを出力したため、機能が正しく動作していないようです。
deltaRow と deltaCol は、指定された場所で検索を続けるために各方向に 1 回追加する増分です。PositioninBounds は、検索がボードの境界内にあることを確認するために必要な関数です。deltarow と deltacol を同時に両方とも 0 にすることはできないので、どういうわけかそのステップをスキップする必要があります (おそらく間違っていました)。Oppositecolor は、自分の作品の反対の色を返す関数です。
c - リバーシ ゲーム – C プログラミングで合法性をチェックする移動
ボードを初期化すると、プログラムはユーザー構成を要求し、ユーザー構成を使用してボードを印刷します。次に、それに応じて「W」と「B」の利用可能な動きを出力します。最後のステップは、使用済みから移動を要求することです。それが以前に印刷された使用可能な移動と一致する場合、移動が有効であるというメッセージを出力し、有効な移動を使用して最後にボードを印刷します。私のコードは、構成されたボードを出力するまで正常に動作しますが、その後、ここで奇妙な出力が得られます。ここで助けてください、ありがとう。次のプログラムでは、入力は次の形式である必要があります: U-空、B-黒が占有、W-白が占有。以下は、入力と予想される出力の例です。