Exemplo n.º 1
0
    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;
            }
        }
    }
Exemplo n.º 2
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!!!");
    }