Ejemplo n.º 1
0
        public string Curar(int vidaRecuperada, PersonagemTeste aliado)
        {
            PerderMana(vidaRecuperada);
            aliado.RecuperarVida(vidaRecuperada);

            return(vidaRecuperada.ToString());
        }
Ejemplo n.º 2
0
        private void btnCriar_Click(object sender, EventArgs e)
        {
            if (!ValidarCriacao())
            {
                return;
            }

            PersonagemTeste p;

            if (txtVida.Text == "") //Testa qual dos construtores usar
            {
                p = new PersonagemTeste(txtNome.Text);
            }
            else
            {
                p = new PersonagemTeste(txtNome.Text, Convert.ToInt32(txtVida.Text), Convert.ToInt32(txtMana.Text));
            }

            if (rdoElfo.Checked) //Testa se estou criando um elfo
            {
                elfo = p;
            }
            else
            {
                anao = p;
            }

            AtualizarStatus();
            TestarCriacao();
        }
Ejemplo n.º 3
0
        private void btnMeditar_Click(object sender, EventArgs e)
        {
            PersonagemTeste p = checarPersonagem(true);

            if (p != null)
            {
                lblLog.Text = p.Meditar() + lblLog.Text;
            }
            AtualizarStatus();
        }
Ejemplo n.º 4
0
        //Atualiza Nome, Vida e Mana de um dos personagens
        private void AtualizarStatus()
        {
            PersonagemTeste p = checarPersonagem(false);

            if (p != null)
            {
                txtNome.Text = p.nome;
                txtMana.Text = p.mana.ToString();
                txtVida.Text = p.vida.ToString();
                txtXp.Text   = p.xp.ToString();
            }
            else
            {
                LimparCampos();
            }
        }
Ejemplo n.º 5
0
        public string Lutar(PersonagemTeste aliado)
        {
            int ataques;

            if (aliado.xp > this._xp)
            {
                ataques = aleatorio.Next(this.vida / 2, this.vida);
                aliado.DistribuirExp(ataques);
                PerderVida(ataques);
            }
            else
            {
                ataques = aleatorio.Next(aliado.vida / 2, aliado.vida);
                aliado.PerderVida(ataques);
                DistribuirExp(ataques);
            }

            return(ataques.ToString());
        }
Ejemplo n.º 6
0
        private void btnCurar_Click(object sender, EventArgs e)
        {
            bool CuraDefinida = false;

            if (txtManaGasta.Text != "")
            {
                CuraDefinida = true;
            }

            PersonagemTeste p = checarPersonagem(true);

            if (p != null)
            {
                if (CuraDefinida)
                {
                    lblLog.Text = p.Curar(Convert.ToInt32(txtManaGasta.Text)) + lblLog.Text;
                }
                else
                {
                    lblLog.Text = p.Curar() + lblLog.Text;
                }
            }
            AtualizarStatus();
        }
Ejemplo n.º 7
0
 private void btnHelp_Click(object sender, EventArgs e)
 {
     lblLog.Text = PersonagemTeste.Help() + lblLog.Text;
 }