static void Main(string[] args) { bool saida = true; int opcao; bool SairDoPrograma = true; //int forca; //int hp; Guerreiro guerreiro = new Guerreiro(); Inimigo inimigo = new Inimigo(); while (saida != false) { Personagem p = new Personagem(); Console.WriteLine("escolha uma das opções abaixo:"); Console.WriteLine("1-criar guerreiro"); Console.WriteLine("2-criar inimigo"); Console.WriteLine("3-sair"); opcao = Convert.ToInt32(Console.ReadLine()); while (opcao < 1 || opcao > 3) { Console.WriteLine("opção invalida, digite novamente"); opcao = Convert.ToInt32(Console.ReadLine()); } int hp = 0; int forca = 0; if (opcao == 3) { saida = false; break; } if (opcao == 1 || opcao == 2) { Console.WriteLine("informe o hp: "); hp = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("informe a força: "); forca = Convert.ToInt32(Console.ReadLine()); } if (opcao == 1) { guerreiro.setForca(forca); guerreiro.setHp(hp); } else { inimigo.setForca(forca); inimigo.setHp(hp); } guerreiro.MostrarDados(); inimigo.MostrarDados(); while (SairDoPrograma != false) { Console.WriteLine("digite uma das opções a seguir:"); Console.WriteLine("1 - Guerreiro Atacar o Inimigo"); Console.WriteLine("2 - Inimigo Atacar o Guerreiro"); Console.WriteLine("3 - Guerreiro usar AumentarForca"); Console.WriteLine("4 - Inimigo usar RoubarVida"); Console.WriteLine("5 - Mostrar os dados do Guerreiro e Inimigo"); Console.WriteLine("6 - Resetar os valores do Guerreiro para os seus Iniciais"); Console.WriteLine("7 - Resetar os valores do Inimigo para os seus Iniciais"); Console.WriteLine("0 - Sair do Programa"); opcao = Convert.ToInt32(Console.ReadLine()); if (opcao == 0) { SairDoPrograma = false; break; } if (opcao == 1) { guerreiro.atacar(inimigo); break; } if (opcao == 2) { inimigo.atacar(guerreiro); break; } if (opcao == 3) { guerreiro.aumentarForca(); break; } if (opcao == 4) { inimigo.roubarVida(guerreiro); } if (opcao == 5) { guerreiro.MostrarDados(); inimigo.MostrarDados(); } if (opcao == 6) { forca = 0; hp = 0; } if (opcao == 7) { forca = 0; hp = 0; } while (opcao < 0 || opcao > 7) { Console.WriteLine("numero inexistente, digite novamente"); opcao = Convert.ToInt32(Console.ReadLine()); } } Console.ReadKey(); } }
public void atacarHeroi(Personagem alvo) { alvo.tomarDano((int)(hp * 0.3));//aqui o int é para passar o 0.3 para int }
public void roubarVida(Personagem alvo) { alvo.tomarDano((int)(hp * 0.1)); hp += (int)(hp * 0.1); }
public void atacar(Personagem alvo) { alvo.tomarDano(forca);//o forca em parenteses representa o parametro int dano? }