Tenho muito que melhorar e vou deixar aqui um registro do quão verboso o meu código esta.
Solução que fiz para a função "trocaBandeira;":
var i = 0;
var troca = 1;
var taxa = 0;
function trocaBandeira() {
if (troca == 1) {
desenhaBandeiraBrasil();
} else if (troca == -1) {
desenhaBandeiraAlemanha();
}
if (taxa == 0) {
troca = 1;
i = i + troca;
if(i == 3){
taxa = 1;
}
}else if (taxa == 1) {
troca = -1;
i = i + troca;
if(i ==0){
taxa = 0;
}
}
}
setInterval(trocaBandeira, 360);
Não sejam tão verbosos como eu. Código do instrutor para resolver essa função:
function trocaBandeira() {
if(mostraBrasil) {
desenhaBandeiraBrasil();
} else {
desenhaBandeiraAlemanha();
}
mostraBrasil = !mostraBrasil;
}