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); }
bool Tentativa_de_Ataque(GrupoAtr defesa, GrupoAtr ataque) { if (defesa.Ba[0] < rnd.Next(1, 21) + ataque.Ba[0]) { return(true); } return(false); }
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()); } }
public Form_Battle(GrupoAtr G1, GrupoAtr G2) { aliados = G1; inimigos = G2; InitializeComponent(); SetStartLB(LV_Aliado, aliados); SetStartLB(LV_Inimigos, inimigos); }
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); }
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); }
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); } }
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); }
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); }
async Task Atacando(GrupoAtr ataque, GrupoAtr defesa, bool isAtaqueAliado) { # region Escolher Cores
int Dano(GrupoAtr gr) { return(rnd.Next(gr.Dmin[0], gr.Dmax[0] + 1)); }