Alguem pode me enssinar como compactar essa função ?? - Fórum DevMedia
Alguem pode me enssinar como compactar essa função ??
Eu preciso de uma ajuda com esse script aki, estou tentando ajudar um amigo meu, so que nem mesmo eu conssigo fazer https://cdn.discordapp.com/attachments/353331158353969152/476903144920711168/unknown.png
A parada eh q a abelha tem q ao chegar na flor, detectar a variavel da flor, q so vai ser mostrada qndo o programa for rodado, oq gera o problema de que eh preciso detectar a variavel, nesse caso, a função foi criada pra rodar 3 commandos If, e descobrir a variavel, so que ela excede o numero de comandos q podem ser colocados
Tem uma maneira mais compacta de escrever esse sistema de comparação ??
Vamos lá, não é tão complexo quanto parece. Você pensou na lógica correta, se precisamos verificar até 3 vezes, podemos fazer 3 If's, porém, existe uma outra forma de fazer isto, em vez de fazer 3 If's, podemos fazer um loop que repita 3 vezes apenas um If, assim economizamos código.
Esse If dentro do loop precisa verificar se a quantidade de néctar é 1, 2 ou 3, ou 0 (se for 0, não pode coletar néctar), então fazemos o If verificar se o "néctar" disponível é maior que zero ( néctar > 0), se for maior que zero, chamamos a função "obtenha néctar", assim só chamaremos essa função quando realmente tiver néctar disponível. Depois que o loop for executado, temos que chamar a função "avançar" e depois a função "faça mel". Pronto, assim você passa essa fase.
Caso não tenha entendido minha explicação, segue link com a imagem da resposta. Abraços e bons estudos.