voraa,
MallSerg,
исправила, но теперь не двигается ничего, а если через интервалы, то получается, но не выполняется условие
let game = setTimeout(drawGame, 150); // Вызов функции из вне,
// каждые 100 миллисекунд вызывается
if (snakeX == food.x && snakeY == food.y) {
game = setTimeout(drawGame, 50);
} else if (snakeX == pizza.x && snakeY == pizza.y) {
game = setTimeout(drawGame, 50);
}
if (snakeX == bar.x && snakeY == bar.y) {
game = setTimeout(drawGame, 300);
} else if (snakeX == tire.x && snakeY == tire.y) {
game = setTimeout(drawGame, 300);
}