Estou seguindo a trilha de programação a partir do zero, fiz a sequencia do pong, em seguida do frog e nenhuma das duas me deram experiência suficiente para poder prosseguir com a resolução do desafio.
Vi outras dúvidas no fórum e percebi que não foi somente eu quem teve essa dificuldade, comandos que ainda não foram ensinados, plataforma do VSC que não sei como funciona, não demonstra alternativas como vi em outros tópicos de utilização de arquivo HTML.
A didática deste curso deixou a desejar para que alguém que está começando entenda e realize a prática do desafio em si, sai do p5 e muda pro VSC sem ao menos sabermos os códigos de execução.
Difícil saber que no 3° módulo proposta está assim, imagine os demais...
Por favor alguém que instrua como posso resolver o desafio mas de maneira que eu aprenda ao invés de simplesmente postar o código, pois o que parece óbvio para alguns para outros pode não ser.
//SOLUÇÃO
Depois de pesquisar nas referências os códigos e ver algumas dúvidas semelhantes, reorganizei os códigos depois de entender o que significavam utilizando o "p5.js"( https://p5js.org/reference/ ), para quem não sabe mexer no VSC , fica mais prático.
Segue o código:
//constantes
const idadeStefany = 21;
const idadesAmigos = [idadeStefany, 20, 23, 18, 7];
const proximasIdades = [];
const proximasIdades5 = [];
// execução
calculaProximaIdade (idadeStefany);
calculaProximasIdades (idadesAmigos);
calculaproximasIdades5 (idadesAmigos);
//funções
function calculaProximaIdade(idade) { //idade Stefany - soma +1
idade += 1;
console.log(idade);
}
function calculaProximasIdades(idades) { //idade de todos - soma +1
for (let i = 0; i < idades.length; i += 1) {
proximasIdades [i] = idades[i] += 1; //soma sem alterar lista
}
console.log(proximasIdades);
}
function calculaproximasIdades5(idades) { //idade de todos - soma +5
for (let i = 0; i < idades.length; i += 1) {
proximasIdades5 [i] = idades[i] += 5; //soma sem alterar lista
}
console.log(proximasIdades5);
}
log Descrição Calcula o logaritmo natural (o logaritmo base-e) de um número. Esta função espera que o parâmetro n seja um valor maior que 0,0. Mapeia para Math.log().
const Descrição Cria e nomeia uma nova constante. Como uma variável criada com let, uma constante criada com const é um contêiner para um valor; no entanto, as constantes não podem ser reatribuídas depois de declaradas. Embora seja digno de nota que, para tipos de dados não primitivos, como objetos e matrizes, seus elementos ainda podem ser alterados. Portanto, se uma variável for atribuída a um array, você ainda poderá adicionar ou remover elementos do array, mas não poderá reatribuir outro array a ele. Também diferente de let, você não pode declarar variáveis sem valor usando const.
As constantes têm escopo de bloco. Isso significa que a constante existe apenas dentro do bloco em que foi criada. Uma constante não pode ser redeclarada dentro de um escopo no qual ela já existe.
Da entrada MDN: Declara uma constante nomeada somente leitura. As constantes têm escopo de bloco, muito parecido com as variáveis definidas usando a instrução 'let'. O valor de uma constante não pode ser alterado por meio de reatribuição e não pode ser redeclarado.
console Imprime uma mensagem para o console da web do seu navegador. Ao usar p5, você pode usar print e console.log alternadamente. O console é aberto de forma diferente dependendo de qual navegador você está usando. Aqui estão os links sobre como abrir o console no Firefox, Chrome, Edge e Safari. Com o editor p5 online, o console é incorporado diretamente na página abaixo do editor de código. Da entrada MDN: O método log() do Console gera uma mensagem para o console da web. A mensagem pode ser uma única string (com valores de substituição opcionais) ou pode ser um ou mais objetos JavaScript.