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

Function Draw

Boa noite,

todas as funções criadas, devem ficar dentro das chaves da função Draw?

Até a função criada para verificar a colisão com a raquete?

Porque observando a aula 3, colisão com a raquete, a chave da função está na linha 28, antes da function mostraBolinha.

Todas as funções, em meu projeto, encontram-se dentro das chaves.

https://editor.p5js.org/luizesuleke/sketches/8f1if7Qvz

5 respostas

..............

solução!

Olá, Luiz: sim, todas as funções criadas, devem ficar dentro das chaves da função draw( );.

Muito boa observação, a chave de fechamento do bloco dessa função está na linha 28, antes da função mostraBolinha( );, que foi a primeira a ser criada no projeto:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Nesta parte do vídeo, a função verificaColisaoRaquete( ); ainda não tinha sido criada.

E repare que dentro das chaves (bloco) da função draw aparece apenas o nome de cada função que foi criada até o momento, ou seja, elas são apenas chamadas dentro da função draw. O conteúdo desta função, ou seja, a instrução contida nela é executar cada uma das funções que estão sendo chamadas dentro dela. Cada função, com suas respectivas instruções, é criada separadamente.

Então, no seu projeto, uma coisa a ser corrigida seria fechar o bloco de instruções da função draw( ); assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Seguindo o raciocínio, será necessário excluir esta chave (final do projeto):

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E incluir estas:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Lembrando que a correta indentação (espaço dado antes de começar cada linha de código) é super importante para nos ajudar a identificar se as chaves estão posicionadas corretamente, entre outras utilidades.

Espero ter ajudado. Bons estudos!

Muito obrigado, vou refazer, pq coloquei todos os comandos if, todas as funções criadas, do projeto todo, dentro da função draw.

Isso é normal, Luiz, estamos no início da jornada...

Apenas como complemento, gostaria de ressaltar que, quando o projeto é mais complexo, usa-se até mesmo criar as funções em arquivos separados dentro do projeto, deixando no sketch apenas as funções draw e setup.

Agora, não esqueça de marcar o tópico como solucionado :)

Sucesso na sua jornada!

Obrigado. Deu certo. Valeu :)