Я делаю простую игру Саймона Саиса для практики, но у меня небольшие проблемы.Приостановка исполнения для анимации
Когда ИИ разыгрывает образец, который должен имитировать пользователь, я хочу, чтобы он нажимал кнопки по одному. Между каждым нажатием кнопки должна быть небольшая пауза, позволяющая завершить звук и анимацию.
Я храню шаблон в массиве, и с помощью for
цикла к циклу через него, как это:
var computerPattern = [1, 2, 3, 4];
for (i=0; i<computerPattern.length; i++){
setTimeout(function() {
switch(computerPattern[i]) {
case 1:
beep($("#green"));
break;
case 2:
beep($("#red"));
break;
case 3:
beep($("#blue"));
break;
case 4:
beep($("#yellow"));
break;
default:
break;
}
}, 250);
}
// Where 'beep' is a function that plays a sound and animation.
Как вы можете видеть, я использую setTimeout
, потому что это то, что я был в состоянии чтобы найти мои исследования. Но это не работает, поэтому, возможно, мой подход неправильный.
Я был бы признателен за любые предложения относительно того, как это сделать.
Отлично, отлично работает. Спасибо. – Manu