コード例 #1
0
        GrupoAtr ListView_to_Group(ListView _LV)
        {
            var gr    = new GrupoAtr();
            var lista = new List <string>();

            for (int i = 0; i < _LV.Items.Count; i++)
            {
                for (int k = 0; k < _LV.Items[i].SubItems.Count; k++)
                {
                    lista.Add(_LV.Items[i].SubItems[k].Text);
                }
            }

            for (int i = 0; i < lista.Count;)
            {
                gr.Nome.Add(lista[i++]);
                gr.Pv.Add(int.Parse(lista[i++]));
                gr.Ca.Add(int.Parse(lista[i++]));
                gr.Ini.Add(int.Parse(lista[i++]));
                gr.Ba.Add(int.Parse(lista[i++]));
                gr.Dmin.Add(int.Parse(lista[i++]));
                gr.Dmax.Add(int.Parse(lista[i++]));
            }

            return(gr);
        }
コード例 #2
0
 bool Tentativa_de_Ataque(GrupoAtr defesa, GrupoAtr ataque)
 {
     if (defesa.Ba[0] < rnd.Next(1, 21) + ataque.Ba[0])
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
 private void SetStartLB(ListView _LV, GrupoAtr gr)
 {
     _LV.Items.Clear();
     for (int i = 0; i < gr.Nome.Count; i++)
     {
         _LV.Items.Add(gr.Nome[i]);
         _LV.Items[_LV.Items.Count - 1].SubItems.Add(gr.Pv[i].ToString());
     }
 }
コード例 #4
0
        public Form_Battle(GrupoAtr G1, GrupoAtr G2)
        {
            aliados  = G1;
            inimigos = G2;

            InitializeComponent();

            SetStartLB(LV_Aliado, aliados);
            SetStartLB(LV_Inimigos, inimigos);
        }
コード例 #5
0
 GrupoAtr Roda(GrupoAtr gr)
 {
     gr.Nome = Fila(gr.Nome);
     gr.Pv   = Fila(gr.Pv);
     gr.Ca   = Fila(gr.Ca);
     gr.Ba   = Fila(gr.Ba);
     gr.Dmin = Fila(gr.Dmin);
     gr.Dmax = Fila(gr.Dmax);
     return(gr);
 }
コード例 #6
0
 GrupoAtr Remover_Mortos(GrupoAtr gr)
 {
     gr.Nome.RemoveAt(0);
     gr.Pv.RemoveAt(0);
     gr.Ca.RemoveAt(0);
     gr.Ba.RemoveAt(0);
     gr.Dmin.RemoveAt(0);
     gr.Dmax.RemoveAt(0);
     return(gr);
 }
コード例 #7
0
 public Form_Battle_Random(GrupoAtr G1, GrupoAtr G2, int delay_miliseconds, bool auto_iniciar)
 {
     aliados  = G1;
     inimigos = G2;
     delay    = delay_miliseconds;
     InitializeComponent();
     Set_tables();
     if (auto_iniciar == true)
     {
         btn_iniciar_Click(btn_iniciar, null);
     }
 }
コード例 #8
0
 int Iniciativa_grupo(GrupoAtr gr)
 {
     if (gr.Ini.Count > 0)
     {
         int soma = 0;
         foreach (var x in gr.Ini)
         {
             soma += Roller(1, 20) + x;
         }
         return(soma / gr.Ini.Count);
     }
     return(0);
 }
コード例 #9
0
        bool NextTurn()
        {
            if (aliados.Pv[0] < 0 || inimigos.Pv[0] < 0)
            {
                if (aliados.Pv[0] < 0)
                {
                    rtxt_Log.AppendText($"{aliados.Nome[0]} Morreu\n", Color.Cyan);
                    aliados = Remover_Mortos(aliados);
                    if (aliados.Nome.Count < 1)
                    {
                        EndGame("Grupo 2 Venceu", Color.Green);
                        SetStartLB(LV_Aliado, aliados);
                        SetStartLB(LV_Inimigos, inimigos);
                        return(true);
                    }
                }
                if (inimigos.Pv[0] < 0)
                {
                    rtxt_Log.AppendText($"{inimigos.Nome[0]} Morreu\n", Color.Aqua);
                    inimigos = Remover_Mortos(inimigos);
                    if (inimigos.Nome.Count < 1)
                    {
                        EndGame("Grupo 1 Venceu", Color.RoyalBlue);
                        SetStartLB(LV_Aliado, aliados);
                        SetStartLB(LV_Inimigos, inimigos);
                        return(true);
                    }
                }
            }
            else
            {
                aliados  = Roda(aliados);
                inimigos = Roda(inimigos);
            }

            SetStartLB(LV_Aliado, aliados);
            SetStartLB(LV_Inimigos, inimigos);

            Turno++;
            lbl_Turno.Text = Turno.ToString();
            return(false);
        }
コード例 #10
0
 async Task Atacando(GrupoAtr ataque, GrupoAtr defesa, bool isAtaqueAliado)
 {
     # region Escolher Cores
コード例 #11
0
 int Dano(GrupoAtr gr)
 {
     return(rnd.Next(gr.Dmin[0], gr.Dmax[0] + 1));
 }