我试图编写一个石头剪刀游戏,当我点击屏幕中间的新游戏按钮时,它会提示用户输入两个名字。我以前见过这个,但我无法弄清楚我哪里出错了。希望这是足够的代码来解决它,否则我可以发布更多!提前谢谢。
$('#gameController').bind('click', function() {
if (game.running === false) {
if ($(this).text() == 'New Game') {
for (i = 1; i < 3; i++) {
do {
var player = prompt('Player ' + i + ', enter your name...');
} while (!player);
$('#player' + i + 'Name').text(player);
game.addPlayer(player);
}
};
答案 0 :(得分:0)
我尝试在jsfiddle中只使用do ...执行for循环。它工作正常。
这意味着您的错误与$('#player' + i + 'Name').text(player);
或game.addPlayer(player);
根据评论,我怀疑game.addPlayer(player);
无限递归。很高兴您找到了解决方案。
答案 1 :(得分:-1)
您可以使用alert()
,例如var player = alert('Player ' + i + ', enter your name...');