問題タブ [connect-four]

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.

0 投票する
1 に答える
26 参照

javascript - この Connect Four ゲームの終了時に関数が順不同で実行されるのはなぜですか? 一部のブラウザで動作します

ここで 2 つのタイミングの問題が発生しています。両方とも、このゲームで勝利の動きが行われた後のプロセスに関係しています: https://codepen.io/acchang/pen/XWePpWB

理想的には、(1) 勝者のスペースを選択する (2) 勝者のスペースが満たされているのを確認する (3) アラートで勝者を宣言する必要があります。

私が見て気に入らないのは次のとおりです。

*checkForWinners()実行

  • winDeclared()実行され、alert "winner"最初にポップアップ

  • 次に、アラートがクリアされた後、drawboard()実行され、勝ったピースがゲームボードに追加されます。

これは Firefox ではあまり起こりません。アラートがポップアップすると同時にピースが追加されます。

次に、 でwinDeclared()、右上の表示も勝者を示すように変更します。しかし、swapTurns()の前に実行されるようwinDeclared()です。

winDeclared()それは 2 つの関数が の奥深くにあるためcheckForWinners()ですか? 遅らせる方法はありますか?

ありがとう!

0 投票する
1 に答える
40 参照

python - このループが Excel ファイルの列を変更しないのはなぜですか?

ラウンド終了時にコネクトフォーのゲームの進行状況を保存するループを作ろうとしています.csvは次のようにゲームボードを表示する必要があります. 各空白スポットは '0' で表され、'O' は '2' で表され、'X' は 1 で表されます。 csv ファイルを作成すると、すべてが 1 つの列に積み上げられます。何故ですか?

(1 列目に「X」、2 列目に「O」がある 8 列 8 行のボードの表示例:) Windows 端末:

csv 表示: