Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Possível outro modo de subtração de pontos?

Foi utilizada a função abs() para a conversão do numeral -10 para 10 na subtração de pontos do jogador. A função if poderia ser utilizada também? Realizando uma multiplicação do -10 por -1, obtendo resultado de 10?

1 resposta
solução!

Olá, Henrique! Tudo bem?

Utilizamos o abs() visto que independente do resultado ser positivo ou negativo teremos como valor devolvido um positivo sem necessidade de uma condição.

Por exemplo, se tivéssemos como valor -10, o abs(-10) nos devolveria 10, assim como o -10*(-1). Entretanto se tivéssemos como resultado 10, ele também seria multiplicado por -1, tornando o valor negativo. Com o abs() não teríamos esse problema.

Poderíamos utilizar o if para fazer condições em que o número seria multiplicado por -1 caso fosse negativo, mas caso não fosse permaneceria com o mesmo valor.

Entretanto o uso do abs() é mais recomendado visto que deixa nosso código menor e além disso, em grandes aplicações, permite que nosso código seja mais rápido.

Consegui te ajudar? Caso ainda não tenha deixado claro, estou à disposição.

Aguardo retorno!