私は4つのゲームを接続しています。 人間のプレイヤーがゲームをプレイするときに、彼が移動したいコラムをクリックできるようにしたいと考えています。ユーザー入力が発生するまでスクリプトを一時停止する方法
私は動きが合法な列にイベントを追加するのに苦労していますに。 次のコードは、プレーヤーがクリックする列に基づいてlegalMoves
の項目を返します。法的な列がクリックされていない限り、コードは一時停止してただ待つだけです。
今のところ、addEventListeners
の行はちょうど無視されているようですが、コードは実行し続け、人間の入力を待っていません。
// array of legal moves, eg.[0,1,3,5,6]
let legalMoves = game.getLegalMoves();
// initialization with -1 to check if it changes
let humanMove = -1;
//column nodes
let node = document.getElementsByClassName("column");
// my try of getting at least the first column to work
node[0].addEventListener("click", function() {
humanMove = 0;
});
/* pseudo code:
while(humanmove===-1){
wait here until one event listener fires
}*/
// returns -1 every time :'(
return humanMove;
あなたがチェック文が 'humanMove =である場合は、単に追加することができます= -1 'イベントリストの後宣言をして、次に何が起こるかを決めることに依存します。 – Leguest
私はwhileループを必要としません。 Clickイベントリスナー自体で何をやろうとしているのですか(おそらく特定のパラメータを持つ関数を呼び出すことはできません)。 – jrook
@Leguest私が擬似コードで書いたことを意味していますか?中括弧に何を入れることができますか? – Tweakimp