public static void Main(string[] args) { int menu = 1, submenu = 0, sair = 0, inicio = 0, escolhaInimigo = 0, idade = 0, classe = 0, funcao = 0; float forcaInimigo = 0.0f, vidaInimigo = 0.0f, defesaInimigo = 0.0f, peso = 0.0f, altura = 0.0f, forca = 0.0f, vida = 0.0f, magia = 0.0f, inteligencia = 0.0f; string nome = "", senha = "", personagem = ""; //Matriz de inimigos, nome/força/vida/defesa. string [,] inimigos = new string[3, 4] { { "Vespa", "15", "80", "30" }, { "Lobo", "90", "200", "60" }, { "Boss", "300", "1000", "500" } }; Classe jogador1 = new Classe(); Classe jogador2 = new Classe(); Console.WriteLine("New World Now - Game"); while (menu != 0) { Console.WriteLine("Escolha o que quer fazer:"); Console.WriteLine("1- Novo Jogo"); Console.WriteLine("2- Carregar Jogo"); Console.WriteLine("3- Missões"); Console.WriteLine("0- Fechar Jogo"); menu = Convert.ToInt32(Console.ReadLine()); if (menu == 1) { Console.WriteLine("Escolha em qual posição salvar: 1- Jogador 1 ou 2-Jogador 2"); submenu = Convert.ToInt32(Console.ReadLine()); if (submenu == 1) { Jogador1Salvar(); inicio = 0; } if (submenu == 2) { Jogador2Salvar(); inicio = 0; } } if (menu == 2) { Console.WriteLine("Escolha em qual posição carregar: 1- Jogador 1 ou 2-Jogador 2"); submenu = Convert.ToInt32(Console.ReadLine()); if (submenu == 1) { FileStream dados1 = new FileStream("jogador1.txt", FileMode.Open, FileAccess.Read); StreamReader dados1ler = new StreamReader(dados1, Encoding.UTF8); nome = dados1ler.ReadLine(); senha = dados1ler.ReadLine(); idade = Convert.ToInt32(dados1ler.ReadLine()); peso = Convert.ToSingle(dados1ler.ReadLine()); altura = Convert.ToSingle(dados1ler.ReadLine()); personagem = dados1ler.ReadLine(); classe = Convert.ToInt32(dados1ler.ReadLine()); funcao = Convert.ToInt32(dados1ler.ReadLine()); vida = Convert.ToSingle(dados1ler.ReadLine()); forca = Convert.ToSingle(dados1ler.ReadLine()); magia = Convert.ToSingle(dados1ler.ReadLine()); inteligencia = Convert.ToSingle(dados1ler.ReadLine()); jogador1.SetNome(nome); jogador1.SetSenha(senha); jogador1.SetIdade(idade); jogador1.SetPeso(peso); jogador1.SetAltura(altura); jogador1.SetNomePersonagem(personagem); jogador1.SetVida(vida); jogador1.SetForca(forca); jogador1.SetMagia(magia); jogador1.SetInteligencia(inteligencia); dados1ler.Close(); dados1.Close(); Console.WriteLine("Dados carregados com sucesso!!!"); inicio = 1; } if (submenu == 2) { FileStream dados2 = new FileStream("jogador2.txt", FileMode.Open, FileAccess.Read); StreamReader dados2ler = new StreamReader(dados2, Encoding.UTF8); nome = dados2ler.ReadLine(); senha = dados2ler.ReadLine(); idade = Convert.ToInt32(dados2ler.ReadLine()); peso = Convert.ToSingle(dados2ler.ReadLine()); altura = Convert.ToSingle(dados2ler.ReadLine()); personagem = dados2ler.ReadLine(); classe = Convert.ToInt32(dados2ler.ReadLine()); funcao = Convert.ToInt32(dados2ler.ReadLine()); vida = Convert.ToSingle(dados2ler.ReadLine()); forca = Convert.ToSingle(dados2ler.ReadLine()); magia = Convert.ToSingle(dados2ler.ReadLine()); inteligencia = Convert.ToSingle(dados2ler.ReadLine()); jogador2.SetNome(nome); jogador2.SetSenha(senha); jogador2.SetIdade(idade); jogador2.SetPeso(peso); jogador2.SetAltura(altura); jogador2.SetNomePersonagem(personagem); jogador2.SetVida(vida); jogador2.SetForca(forca); jogador2.SetMagia(magia); jogador2.SetInteligencia(inteligencia); dados2ler.Close(); dados2.Close(); Console.WriteLine("Dados carregados com sucesso!!!"); inicio = 2; } } if (menu == 3) { if (inicio == 1) { while (sair == 0) { Console.WriteLine("informe qual inimigo quer combater: 0- Vespa, 1- Lobo ou 2- Boss"); escolhaInimigo = Convert.ToInt32(Console.ReadLine()); forcaInimigo = Convert.ToSingle(inimigos[escolhaInimigo, 1]); vidaInimigo = Convert.ToSingle(inimigos[escolhaInimigo, 2]); defesaInimigo = Convert.ToSingle(inimigos[escolhaInimigo, 3]); while ((vidaInimigo > 0) && (jogador1.GetVida() > 30.0f)) { if (defesaInimigo < jogador1.GetForca()) { vidaInimigo = (vidaInimigo - (jogador1.GetForca() - defesaInimigo)); jogador1.SetForca((jogador1.GetForca() + ((jogador1.GetForca() - defesaInimigo) / 10))); jogador1.SetMagia((jogador1.GetMagia() + ((jogador1.GetMagia() - forcaInimigo) / 10))); jogador1.SetInteligencia((jogador1.GetInteligencia() + ((jogador1.GetInteligencia() - forcaInimigo) / 10))); } else { jogador1.SetVida((jogador1.GetVida() + ((jogador1.GetForca() - forcaInimigo) / 10))); } } if (vidaInimigo < 1) { Console.WriteLine("{0} venceu a luta contra {1} !!! Esta ficando mais forte...", jogador1.GetNomePersonagem(), inimigos[escolhaInimigo, 0]); Console.WriteLine("Nova força do Jogador: " + jogador1.GetForca()); Console.WriteLine("Nova inteligencia do Jogador: " + jogador1.GetInteligencia()); Console.WriteLine("Nova magia do Jogador: " + jogador1.GetMagia()); } else { Console.WriteLine("{0} perdeu a luta contra {1} !!!", jogador1.GetNomePersonagem(), inimigos[escolhaInimigo, 0]); } Console.WriteLine("Outra batalha? 0- Sim ou 1- Não"); sair = Convert.ToInt32(Console.ReadLine()); } FileStream dados1 = new FileStream("jogador1.txt", FileMode.Open, FileAccess.Write); StreamWriter dados1escrever = new StreamWriter(dados1, Encoding.UTF8); dados1escrever.WriteLine(nome);; dados1escrever.WriteLine(senha); dados1escrever.WriteLine(idade); dados1escrever.WriteLine(peso); dados1escrever.WriteLine(altura); dados1escrever.WriteLine(personagem); dados1escrever.WriteLine(classe); dados1escrever.WriteLine(funcao); dados1escrever.WriteLine(100); dados1escrever.WriteLine(jogador1.GetForca()); dados1escrever.WriteLine(jogador1.GetMagia()); dados1escrever.WriteLine(jogador1.GetInteligencia()); dados1escrever.Close(); dados1.Close(); } else if (inicio == 2) { while (sair == 0) { Console.WriteLine("informe qual inimigo quer combater: 0- Vespa, 1- Lobo ou 2- Boss"); escolhaInimigo = Convert.ToInt32(Console.ReadLine()); forcaInimigo = Convert.ToSingle(inimigos[escolhaInimigo, 1]); vidaInimigo = Convert.ToSingle(inimigos[escolhaInimigo, 2]); defesaInimigo = Convert.ToSingle(inimigos[escolhaInimigo, 3]); while ((vidaInimigo > 0) && (jogador2.GetVida() > 30.0f)) { if (defesaInimigo < jogador2.GetForca()) { vidaInimigo = (vidaInimigo - (jogador2.GetForca() - defesaInimigo)); jogador2.SetForca((jogador2.GetForca() + ((jogador2.GetForca() - defesaInimigo) / 10))); jogador2.SetMagia((jogador2.GetMagia() + ((jogador2.GetMagia() - forcaInimigo) / 10))); jogador2.SetInteligencia((jogador2.GetInteligencia() + ((jogador2.GetInteligencia() - forcaInimigo) / 10))); } else { jogador2.SetVida((jogador2.GetVida() + ((jogador2.GetForca() - forcaInimigo) / 10))); } } if (vidaInimigo < 1) { Console.WriteLine("{0} venceu a luta contra {1} !!! Esta ficando mais forte...", jogador2.GetNomePersonagem(), inimigos[escolhaInimigo, 0]); Console.WriteLine("Nova força do Jogador: " + jogador2.GetForca()); Console.WriteLine("Nova inteligencia do Jogador: " + jogador2.GetInteligencia()); Console.WriteLine("Nova magia do Jogador: " + jogador2.GetMagia()); } else { Console.WriteLine("{0} perdeu a luta contra {1} !!!", jogador2.GetNomePersonagem(), inimigos[escolhaInimigo, 0]); } Console.WriteLine("Outra batalha? 0- Sim ou 1- Não"); sair = Convert.ToInt32(Console.ReadLine()); } FileStream dados2 = new FileStream("jogador2.txt", FileMode.Open, FileAccess.Write); StreamWriter dados2escrever = new StreamWriter(dados2, Encoding.UTF8); dados2escrever.WriteLine(nome);; dados2escrever.WriteLine(senha); dados2escrever.WriteLine(idade); dados2escrever.WriteLine(peso); dados2escrever.WriteLine(altura); dados2escrever.WriteLine(personagem); dados2escrever.WriteLine(classe); dados2escrever.WriteLine(funcao); dados2escrever.WriteLine(100); dados2escrever.WriteLine(jogador2.GetForca()); dados2escrever.WriteLine(jogador2.GetMagia()); dados2escrever.WriteLine(jogador2.GetInteligencia()); dados2escrever.Close(); dados2.Close(); } else { Console.WriteLine("Carregue os dados do Seu Jogador antes!!!"); } sair = 0; menu = 1; submenu = 0; } } }
public static void Jogador2Salvar() { int idade = 0, classe = 0, funcao = 0; float peso, altura; string nome, senha, personagem; FileStream dados2 = new FileStream("jogador2.txt", FileMode.Open, FileAccess.Write); StreamWriter dados2escrever = new StreamWriter(dados2, Encoding.UTF8); Console.WriteLine("Informe o seu nome:"); nome = Console.ReadLine(); Console.WriteLine("Informe o sua senha:"); senha = Console.ReadLine(); Console.WriteLine("Informe o sua idade:"); idade = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Informe o seu peso:"); peso = Convert.ToSingle(Console.ReadLine()); Console.WriteLine("Informe o sua Altura:"); altura = Convert.ToSingle(Console.ReadLine()); Console.WriteLine("Informe o nome do seu personagem:"); personagem = Console.ReadLine(); Console.WriteLine("Informe a Classe que deseja: 1- Humano ou 2- Anjin"); classe = Convert.ToInt32(Console.ReadLine()); if (classe == 1) { Console.WriteLine("Informe a Função que deseja: 1- Guerreiro ou 2- Bandido"); funcao = Convert.ToInt32(Console.ReadLine()); } else if (classe == 2) { Console.WriteLine("Informe a Função que deseja: 1- Feiticeiro ou 2- Invocador"); funcao = Convert.ToInt32(Console.ReadLine()); } Classe jogador2 = new Classe(classe, funcao); while (jogador2.SetNome(nome) == false) { Console.WriteLine("Nome inválido, insira outro nome: "); nome = Console.ReadLine(); } while (jogador2.SetIdade(idade) == false) { Console.WriteLine("Idade não permitida, insira outra idade: "); idade = Convert.ToInt32(Console.ReadLine()); } while (jogador2.SetPeso(peso) == false) { Console.WriteLine("Peso inválido, insira outro peso: "); peso = Convert.ToSingle(Console.ReadLine()); } while (jogador2.SetAltura(altura) == false) { Console.WriteLine("Altura inválida, insira outra altura: "); altura = Convert.ToSingle(Console.ReadLine()); } dados2escrever.WriteLine(nome);; jogador2.SetSenha(senha); dados2escrever.WriteLine(senha); jogador2.SetIdade(idade); dados2escrever.WriteLine(idade); jogador2.SetPeso(peso); dados2escrever.WriteLine(peso); jogador2.SetAltura(altura); dados2escrever.WriteLine(altura); jogador2.SetNomePersonagem(personagem); dados2escrever.WriteLine(personagem); dados2escrever.WriteLine(classe); dados2escrever.WriteLine(funcao); dados2escrever.WriteLine(jogador2.GetVida()); dados2escrever.WriteLine(jogador2.GetForca()); dados2escrever.WriteLine(jogador2.GetMagia()); dados2escrever.WriteLine(jogador2.GetInteligencia()); dados2escrever.Close(); dados2.Close(); Console.WriteLine("Dados gravados com sucesso!!!"); }