問題タブ [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.
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()
ですか? 遅らせる方法はありますか?
ありがとう!
python - このループが Excel ファイルの列を変更しないのはなぜですか?
ラウンド終了時にコネクトフォーのゲームの進行状況を保存するループを作ろうとしています.csvは次のようにゲームボードを表示する必要があります. 各空白スポットは '0' で表され、'O' は '2' で表され、'X' は 1 で表されます。 csv ファイルを作成すると、すべてが 1 つの列に積み上げられます。何故ですか?
(1 列目に「X」、2 列目に「O」がある 8 列 8 行のボードの表示例:) Windows 端末:
csv 表示: