Olá, Yuri, tudo bem?
Interessante questionamento! Se analisarmos do ponto de vista matemático toda função deve entregar algo, algum resultado. No entanto, na programação há funções que só fazem algum procedimento, alguma ação, normalmente utilizadas para alguns códigos que vamos ter que ficar repetindo direto, não necessitando de entregar algo.
A função voltaAtorParaPosicaoInicial()
, contém uma instrução que é yAtor = 366
. Portanto, ao ser chamada haverá uma execução dessa função, movendo o ator para posição onde o y é 366, foi feita uma ação, mas ela não entrega nada, como uma string, um inteiro ou uma lista. Ela apenas faz um procedimento repetido muitas vezes no nosso programa.
O return de uma função necessariamente precisa entregar algum dado concreto, é mais que uma ação. Note que na função pontosMaiorQueZero()
, ela fará um return da verificação meusPontos > 0
, essa averiguação retornará um dado booleano, true
ou false
. Inclusive utilizamos esse dado na função verificaColisao()
, quando ele é true
.
Espero que tenha ficado mais claro.
Caso surja dúvida, estou à disposição.
Abraços.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!