private void ButtonCriarArqueiro_Click(object sender, RoutedEventArgs e)
 {            
     
     Arqueiro arqueiro = FactoryExercito.
         CriarArqueiro();
     this.Elementos.Add(arqueiro);
     this.NotifyPropertyChanged("Elementos");
 }
示例#2
0
        static void Main(string[] args)
        {
            var cavaleiro = new Cavaleiro("Aragorn", 100);
            var arqueiro  = new Arqueiro("Legolas", 100);
            var mago      = new Mago("Gandalf", 100);

            cavaleiro.Atacar();
            cavaleiro.Defender();

            arqueiro.Atacar();
            arqueiro.Defender();

            mago.Atacar();
            mago.Defender();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Guerreiro g1 = new Guerreiro();

            g1.Nome  = "Henry";
            g1.Forca = 8;

            Arqueiro a1 = new Arqueiro();

            a1.Nome  = "Pedro";
            a1.Forca = 7;

            Ninja n1 = new Ninja();

            n1.Nome  = "João";
            n1.Forca = 6;

            ;           Mago m1 = new Mago();
            m1.Nome  = "Will";
            m1.Forca = 9;

            Barbaro b1 = new Barbaro();

            b1.Nome  = "Paulo";
            b1.Forca = 5;

            UsarPersonagens(g1);
            UsarPersonagens(a1);
            UsarPersonagens(n1);
            UsarPersonagens(m1);
            UsarPersonagens(b1);
            Confronto(b1, a1);



            Console.ReadLine();
        }
        private void Recrutamento(object sender, RoutedEventArgs e)
        {
            foreach (Castelo cast in JogadorAtual.Castelos)
            {
                //Acessa as casas cujo o jogador pode add persongens
                if (Map.casa[cast.Cordx, cast.Cordy].Personagem == null)
                {//chca se a casa esta vazia
                    Personagem person = null;
                    //Selecionar o personagem, usando o Radio Box
                    switch (RecrutSelec)
                    {
                    case "Warrior":
                        /*  if (JogadorAtual.Gold < person.Custo_Gold)
                         * {
                         *    radio.IsEnabled = false;
                         * }
                         * else
                         * {*/
                        if (JogadorAtual.Aligment == "Order")
                        {
                            person = new Guerreiro(cast.Cordx, cast.Cordy);
                        }
                        else if (JogadorAtual.Aligment == "Chaos")
                        {
                            person = new Esqueleto(cast.Cordx, cast.Cordy);
                        }
                        // }
                        break;

                    case "Mage":

                        if (JogadorAtual.Aligment == "Order")
                        {
                            person = new Mago(cast.Cordx, cast.Cordy);
                        }
                        else if (JogadorAtual.Aligment == "Chaos")
                        {
                            person = new Necromancer(cast.Cordx, cast.Cordy);
                        }

                        break;

                    case "Archer":

                        if (JogadorAtual.Aligment == "Order")
                        {
                            person = new Arqueiro(cast.Cordx, cast.Cordy);
                        }
                        else if (JogadorAtual.Aligment == "Chaos")
                        {
                            person = new Hunter(cast.Cordx, cast.Cordy);
                        }

                        break;
                    }
                    if (person != null)
                    {
                        if (JogadorAtual.Gold - person.Custo_Gold > 0)
                        {
                            JogadorAtual.Gold -= person.Custo_Gold;
                        }
                        else
                        {
                            person = null;//Checando se tem gold pra recrutar
                        }
                    }
                    if (person != null)
                    {
                        person.CriarImagem();//Utiliza os metodos do Xaml (inicia o bitmap da imagem && coloca ele na imagem)
                        person.PodeMover = false;

                        person.Imagem.ContextFlyout = (FlyoutBase)this.Resources["PersonFly"];
                        FlyoutBase.SetAttachedFlyout(person.Imagem, (FlyoutBase)this.Resources["PersonFly"]);
                        person.Imagem.Tapped      += SelecionarPersonagem;
                        person.Imagem.RightTapped += SelecionarPersonagemRightTapped;
                        mapa.Children.Add(person.Imagem);                     //Adiciona no canvas
                        Canvas.SetLeft(person.Imagem, cast.Cordx * 40);       //posiciona
                        Canvas.SetTop(person.Imagem, cast.Cordy * 40);
                        Map.casa[cast.Cordx, cast.Cordy].Personagem = person; //add no back
                        JogadorAtual.Personagens.Add(person);                 //add na lista do jogador

                        break;
                    }
                }
            }
        }
示例#5
0
 public Itens(Arqueiro guerreiro)
 {
     Arco = true;
 }
示例#6
0
        private void btn_ok_Click_1(object sender, EventArgs e)
        {
            int valor = confeirPontos((int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value);

            if (valor == 1)
            {
                MessageBox.Show("Os seus pontos de habilidade passaram de 300!");
            }
            else if (valor == 2)
            {
                MessageBox.Show("Os seus pontos de habilidade são menor do que 300!");
                //MessageBox com sim e não
                DialogResult dialogResult = MessageBox.Show("Deseja jogar mesmo assim e tentar no hardcore?", "Confirmação", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    if (Heroi == "Guerreiro")
                    {
                        Guerreiro = new Guerreiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Guerreiro");
                        frm_batalha form = new frm_batalha(Guerreiro);
                        form.ShowDialog();
                        this.Hide();
                    }
                    else if (Heroi == "Mago")
                    {
                        Mago = new Mago(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Mago");
                        frm_batalha form = new frm_batalha(Mago);
                        form.ShowDialog();
                        this.Hide();
                    }
                    else
                    {
                        Arqueiro = new Arqueiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Arqueiro");
                        frm_batalha form = new frm_batalha(Arqueiro);
                        form.ShowDialog();
                        this.Hide();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Não");
                }
            }
            else
            {
                if (Heroi == "Guerreiro")
                {
                    Guerreiro = new Guerreiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Guerreiro");
                    frm_batalha form = new frm_batalha(Guerreiro);
                    form.ShowDialog();
                    this.Hide();
                }
                else if (Heroi == "Mago")
                {
                    Mago = new Mago(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Mago");
                    frm_batalha form = new frm_batalha(Mago);
                    form.ShowDialog();
                    this.Hide();
                }
                else
                {
                    Arqueiro = new Arqueiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Arqueiro");
                    frm_batalha form = new frm_batalha(Arqueiro);
                    form.ShowDialog();
                    this.Hide();
                }
            }
        }