static void Main(string[] args) { bool jogadorNaoDesistiu = true; do { Console.WriteLine("=============================="); Console.WriteLine(" Mate o Dragão!"); Console.WriteLine("=============================="); Console.WriteLine(" 1 - Iniciar Jogo"); Console.WriteLine(" 0 - Sair do Jogo"); string opcaoJogador = Console.ReadLine(); switch (opcaoJogador) { case "1": Console.Clear(); Guerreiro guerreiro = CriarGuerreiro(); Dragão dragao = new Dragão(); dragao.Nome = "Berkas"; dragao.Forca = 5; dragao.Destreza = 1; dragao.Inteligencia = 3; dragao.Vida = 300; /* INICIO - Primeiro Diálogo */ CriarDialogo(guerreiro.Nome, $"{dragao.Nome}, seu louco! Vim-lhe derrotar-te-lhe!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Kkkk! Humano tolinho. Acha mesmo que és capaz de me enfrentar?"); FinalizarDialogo(); /* FIM - Primeiro Diálogo */ /* INICIO - Segundo Diálogo */ System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Me chamo {guerreiro.Nome} {guerreiro.Sobrenome}! Criatura maligna!"); System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Vim de {guerreiro.CidadeNatal} para lhe derrotar e mostrar o quão forte sou"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Não me interessa quem você é, farei com que se arrependa de ter vindo até aqui, primata insolente!"); FinalizarDialogo(); /* FIM - Segundo Diálogo */ bool jogadorAtacaPrimeiro = guerreiro.Destreza > dragao.Destreza ? true : false; bool jogadorNaoCorreu = true; int poderAtaqueGuerreiro = guerreiro.Forca > guerreiro.Inteligencia ? guerreiro.Forca + guerreiro.Destreza : guerreiro.Inteligencia + guerreiro.Destreza; /* INICIO - da TRETA */ if (jogadorAtacaPrimeiro) { Console.Clear(); System.Console.WriteLine("*** Turno do Jogador ***"); System.Console.WriteLine("Escolha sua Ação: "); System.Console.WriteLine(" 1 - Atacar"); System.Console.WriteLine(" 2 - Fugir"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa lagarto maldito!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine("-------------"); System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou, humanóide tosco!"); } break; case "2": jogadorNaoCorreu = false; System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Deu ruim, to indo embora!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Patético"); break; } } System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); while (dragao.Vida > 0 && guerreiro.Vida > 0 && jogadorNaoCorreu) { /* INICIO - Turno Dragão */ Console.Clear(); System.Console.WriteLine("*** Turno do Dragão ***"); Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (dragaoDestrezaTotal > guerreiroDestrezaTotal) { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Isto queima não é mesmo?"); guerreiro.Vida -= dragao.Forca; System.Console.WriteLine("-------------"); System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Não consegue nem me acertar!"); } FinalizarDialogo(); /* FIM - Turno Dragão */ if (guerreiro.Vida <= 0) { System.Console.WriteLine("Jogador Morreu"); } if (dragao.Vida <= 0) { System.Console.WriteLine("Dragão foi derrotado"); } FinalizarDialogo(); /* INICIO - Turno Jogador */ System.Console.WriteLine("*** Turno do Jogador ***"); System.Console.WriteLine("Escolha sua Ação: "); System.Console.WriteLine(" 1 - Atacar"); System.Console.WriteLine(" 2 - Fugir"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa lagarto maldito!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine("-------------"); System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou, humanóide tosco!"); } /* FIM - Turno Jogador */ if (guerreiro.Vida <= 0) { System.Console.WriteLine("Jogador Morreu"); } if (dragao.Vida <= 0) { System.Console.WriteLine("Dragão foi derrotado"); } FinalizarDialogo(); break; case "2": jogadorNaoCorreu = false; System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Deu ruim, to indo embora!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Patético"); break; } } /* FIM - da TRETA */ break; case "0": jogadorNaoDesistiu = false; break; default: System.Console.WriteLine("Comando Desconhecido"); break; } } while (jogadorNaoDesistiu); }
static void Main(string[] args) { bool jogadorNaoDesistiu = true; do { Console.Clear(); System.Console.WriteLine("=============================="); System.Console.WriteLine(" Mate o Dragão "); System.Console.WriteLine("=============================="); System.Console.WriteLine(" 1 - Iniciar jogo"); System.Console.WriteLine(" 0 - Sair do jogo"); string opcaoJogador = Console.ReadLine(); switch (opcaoJogador) { case "1": Console.Clear(); Guerreiro guerreiro = CriarGuerreiro(); Dragao dragao = CriarDragao(); /*INICIO - Primeiro Diálogo*/ CriarDialogo(guerreiro.Nome, $"{dragao.Nome}, seu louco! Vim-lhe derrotar-lhe"); CriarDialogo(dragao.Nome, $"Humano tolinho. Quem pensas que és?"); FinalizarDialogo(); /*FIM - Primeiro Diálogo */ /*INICIO - Segundo Diálogo */ CriarDialogo(guerreiro.Nome, $"Eu sou {guerreiro.Nome} da casa {guerreiro.Sobrenome}, ó criatura morfética"); CriarDialogo(guerreiro.Nome, $"Vim de {guerreiro.CidadeNatal} para derrotar-te e mostrar meu valor"); CriarDialogo(dragao.Nome, $"QUEM? DE ONDE? Bom, que seja...fritar-te-ei e devorar-te-ei, primata insolente!"); System.Console.WriteLine("BRUNO: Tá na hora do Show!"); FinalizarDialogo(); /*FIM - Segundo Diálogo */ bool jogadorAtacaPrimeiro = guerreiro.Destreza > dragao.Destreza ? true : false; int poderAtaqueGuerreiro = guerreiro.Forca > guerreiro.Inteligencia ? guerreiro.Forca + guerreiro.Destreza : guerreiro.Inteligencia + guerreiro.Destreza; bool jogadornaocorreu = true; if (jogadorAtacaPrimeiro) { System.Console.WriteLine("****Turno do Jogador****"); System.Console.WriteLine("Escolha uma ação:"); System.Console.WriteLine("1 - Atacar"); System.Console.WriteLine("2 - Fugir"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa, lagartixa gigante!!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: penakkk"); } break; case "2": System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Adeus consagrado"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: brother tava no papo"); jogadornaocorreu = false; break; } } System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); while (guerreiro.Vida > 0 && dragao.Vida > 0 && jogadornaocorreu) { Console.Clear(); System.Console.WriteLine("*** Turno Dragão ***"); Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (dragaoDestrezaTotal > guerreiroDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Ops, acho que foi em você não?"); guerreiro.Vida -= dragao.Forca; System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: uau ein agora acerto lagarta roxa"); } System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); Console.Clear(); System.Console.WriteLine("****Turno do Jogador****"); System.Console.WriteLine("Escolha uma ação:"); System.Console.WriteLine("1 - Atacar"); System.Console.WriteLine("2 - Fugir"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": geradorNumeroAleatorio = new Random(); numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa, lagartixa gigante!!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: penakkk"); } break; case "2": System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Adeus consagrado"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: brother tava no papo"); jogadornaocorreu = false; break; } } if (guerreiro.Vida <= 0) { System.Console.WriteLine("Você perdeu"); } if (dragao.Vida <= 0) { System.Console.WriteLine("Você venceu!"); } break; case "0": jogadorNaoDesistiu = false; System.Console.WriteLine("GAME OVER"); break; default: System.Console.WriteLine("Comando inválido"); break; } } while (jogadorNaoDesistiu); }
static void Main(string[] args) { List <Guerreiro> guerreiros = new List <Guerreiro>(); List <Mago> magos = new List <Mago>(); Guerreiro guerreiroAlfa = new Guerreiro("Arnold", 100, 100, 1000, 70, 300, 65, new List <string>()); Mago magoAlfa = new Mago("Witcher", 100, 100, 1000, 70, 300, 65, new List <string>()); System.Console.WriteLine("Nome do guerreiro: "); guerreiroAlfa.Nome = Console.ReadLine(); System.Console.WriteLine("Nome do mago: "); magoAlfa.Nome = Console.ReadLine(); System.Console.WriteLine(); magoAlfa.lvlUp(); guerreiroAlfa.lvlUp(); double attackGuerreiro = 150; guerreiroAlfa.Attack(attackGuerreiro); double attackMago = 100; magoAlfa.Attack(attackMago); guerreiros.Add(guerreiroAlfa); magos.Add(magoAlfa); int countGuerreiro = 0; foreach (Personagem item in guerreiros) { countGuerreiro++; } int countMago = 0; foreach (Personagem item in magos) { countMago++; } int somaCount = countGuerreiro + countMago; Console.Clear(); Console.WriteLine("Dados dos guerreiros:"); Console.WriteLine("Nome guerreiro:"); Console.WriteLine(guerreiroAlfa.Nome); Console.WriteLine("Ataque:"); Console.WriteLine(attackGuerreiro); Console.WriteLine("Level guerreiro"); Console.WriteLine(guerreiroAlfa.Level); Console.WriteLine(); Console.WriteLine("Nome mago:"); Console.WriteLine(magoAlfa.Nome); Console.WriteLine("Ataque:"); Console.WriteLine(attackMago); Console.WriteLine("Level mago"); Console.WriteLine(magoAlfa.Level); Console.WriteLine(); Console.WriteLine("Quantidade de personagens"); Console.WriteLine(somaCount); }
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(); } } }
public override BuilderGuerreiroFluent AdicionarFlecha() { Guerreiro.AdicionarFlecha("Flecha Medieval"); return(this); }
public override BuilderGuerreiroFluent AdicionarEspada() { Guerreiro.AdicionarEspada("Espada Medieval"); return(this); }
public BuilderGuerreiroFluent AdicionarEscudoMagico() { Guerreiro.AdicionarEscudo("Escudo Magíco"); return(this); }