У меня есть эта функция oneSequence, которая должна выполнять один раунд определенного набора действий для игроков и еды. У меня возникли проблемы с реализацией функции cancelAnimationFrame, которая согласно inte rnet должна иметь requestID в качестве аргумента. К сожалению, когда я вставляю свой requestID, он вообще не работает, даже если фрагмент кода достигнут, см. Console.log ("por favour") lol. В любом случае, мог бы действительно использовать вашу помощь. Спасибо!
function oneSequence(){
fillCanvas("grey");
console.log('cancelled?')
for( let i = 0; i < numplayers ; i++){
for (let k = 0; k < numfood; k++){
players[i].move(foodies[k]);
}
}
for( let k = 0; k < numfood ; k++){
for (let i = 0; i < numplayers; i++){
foodies[k].eaten(players[i]);
}
}
for (let i = 0; i < numfood; i++){
foodies[i].render();
}
for (let i = 0; i < numplayers; i++){
players[i].render();
}
if(roundCompleted()===0){
console.log("por favor")
window.cancelAnimationFrame(requestID); //problemline
}
requestID = window.requestAnimationFrame(oneSequence);
}