Segue aqui a aplicação dos conceitos ensinados pra retornar se a heroína está viva ou não depois que recebe dano.
class Heroine {
String nome;
int pontosVida;
int pontosMagia;
double velocidade;
double danoAtaque;
bool? isViva;
Heroine(
{required this.nome, required this.pontosVida, required this.pontosMagia, required this.danoAtaque, required this.velocidade, this.isViva});
void dano(int dano) {
if (dano < pontosVida) {
isViva = true;
} else {
isViva = false;
}
if (isViva == true) {
print(
"A heroína $nome recebeu $dano pontos de dano, ainda está viva e possui ${pontosVida - dano} de pontos de vida!");
} else {
print("Nossa heroína $nome recebeu $dano pontos de dano e morreu!");
}
}
}
void main() {
Heroine lana = Heroine(nome: "Lana",pontosVida: 20,pontosMagia: 10,velocidade: 6.0,danoAtaque: 8.5);
lana.dano(15);
lana.dano(21);
}