Alguem pode me enssinar como compactar essa função ??

08/08/2018

1

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 ??
Responder

Post mais votado

09/08/2018

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.
https://imgur.com/iqTuI5N
Responder