2017-02-06 2 views
-4

У меня возникли проблемы с моими событиями времени в my simon memory game, которые я создал.События синхронизации событий JQuery не работают

Я пробовал использовать setTimeout, но я не знаю, какие события на время и сколько времени нужно установить, чтобы они были различимы.

$('#play').click(function(){ 
    console.log('start'); 
    generate(); 
    setTimeout(game,1000); 
    levelUp(); 
}); 

Пожалуйста, обратитесь к моей codepen ссылке выше

Дополнительный код:

function generate(){ 
var randomNum = Math.floor(Math.random()*4 +1); 
compArr.push(randomNum); 
console.log('compArr:'+compArr); 
} 

function game() { 
for (var i =0;i<compArr.length;i++){ 
    console.log('iterate:'+compArr[i]); 
    switch (compArr[i]) { 
    case 1: 
    one(); 
    break; 
    case 2: 
    two(); 
    break;     
    case 3: 
    three(); 
    break;   
    case 4: 
    four(); 
    break; 
    } 
} 
} 
+0

Переполнение стека позволяет включить код, а не только ссылку на кодовое перо, потому что это заставляет вас сосредоточить свой вопрос. Сократите свою проблему до управляемого размера, разместите этот код * здесь *, а затем мы сможем вам помочь. – Teepeemm

+0

ive добавил дополнительный код ниже в качестве ответа – furball514

+0

Я редактировал ваш код в вопросе; было бы неплохо удалить ваш ответ (ответы должны быть просто ответами). В будущем вы также можете использовать ссылку редактирования, чтобы сделать это. На этой странице все еще не ясно, что вы пытаетесь сделать. Приведение людей к вашему кодепу, чтобы понять это, серьезно сократит количество и качество ответов, которые вы получите. – Teepeemm

ответ

0

Основываясь на уровне вы находитесь в вы собираетесь иметь цвета «п + уровень» у вас есть щелкнуть.

вам нужно разделить свой «игровой» код, чтобы начать новый раунд и прозвучать/показать нужные плитки.

Кажется, что самый простой способ сделать это - просто перебрать «массив плитки» и ждать «n» (милли) секунд, чтобы показать следующую требуемую опцию.

+0

, пожалуйста, обратитесь к коду i, указанному ниже в качестве ответа – furball514

+0

, как это происходит в цикле через массив – furball514

0
function generate(){ 
    var randomNum = Math.floor(Math.random()*4 +1); 
    compArr.push(randomNum); 
    console.log('compArr:' + compArr); 
} 

function game() { 
    for (var i =0;i<compArr.length;i++){ 
    console.log('iterate:' + compArr[i]); 
    switch (compArr[i]) { 
     case 1: 
     one(); 
     break; 
     case 2: 
     two(); 
     break;     
     case 3: 
     three(); 
     break;   
     case 4: 
     four(); 
     break;      
    } 
    } 
} 
+0

Это должно быть редактирование исходного вопроса. – Teepeemm

Смежные вопросы