0
我有一个游戏循环,在每个玩家移动后重新绘制游戏棋盘。我想暂停主循环并等待玩家在棋盘上放置棋子,即在画布上触发鼠标按下事件。现在游戏循环继续重新绘制棋盘。在继续循环之前是否有办法等待玩家移动?在继续游戏循环之前等待用户鼠标停止事件
var initGameLoop = function() {
player1 = new humanPlayer();
player2 = new computerPlayer();
while (gameState) {
redraw();
player1.acceptMove();
redraw();
player2.acceptMove();
}
};
var humanPlayer = function() {
this.acceptMove = function() {
canvas.addEventListener("mousedown", addPieceWithMouse);
};
};
var computerPlayer = function() {
this.acceptMove = function() {
computerMove();
};
};
那'while'环是可疑的,并且可能需要改变什么。了解JavaScript中的异步编程(回调,事件,承诺...)。这是一个太宽泛的话题,以适应StackOverflow的答案。 – Touffy