Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

A lógica por trás da função mudaCor()

Eu não entendi a lógica por trás da função

  function mudaCor() {
    indiceCorAtual++;
    if (indiceCorAtual >= cores.length) {
      indiceCorAtual = 0; // volta para a primeira cor, azul
    }
    return false; // para não exibir o menu padrão do canvas
  }

Alguém pode me explicar?

...editado...

pessoal, me desculpem, acabei por conseguir interpretar o bloco da função. cores.length seria a lista de cores, e então se o índice ultrapassar o tamanho da lista ele retorna para zero. É isso? Só não entendi o porque da função ter que começar incrementando o índice...

2 respostas
solução!

Oi, Fernando

A função para mudar de cor poderia ser:

function mudaCor() {
    indiceCorAtual++;    
    return false; // para não exibir o menu padrão do canvas
  }

Isso mudaria de cor, até...

Como você falou, o índice não pode ultrapassar o tamanho da lista de cores

então, foi colocado um retorno para a primeira posição

if (indiceCorAtual >= cores.length) {
      indiceCorAtual = 0; // volta para a primeira cor, azul
    }

Exemplo

Obrigado pela atenção!