Esempio n. 1
0
 public Rio(int tamanho, Canoa canoa)
 {
     if (tamanho > (canoa.blocos.Length * 2))
     {
         blocos     = new bool[tamanho];
         this.canoa = canoa;
         MoverCanoa(0);
     }
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Embarcacao e1 = new BarcoVela();
            Embarcacao e2 = new Bateira();
            Embarcacao e3 = new Canoa();
            Embarcacao e4 = new Iate();
            Embarcacao e5 = new Jangada();

            Console.WriteLine("Tabela de embarcações:\n");
            Console.WriteLine("Barco a Vela - Propulsão: " + e1.GetDescricao() + " / Vel.Média:" + e1.GetVelocidadeMedia());
            Console.WriteLine("Bateira - Propulsão: " + e2.GetDescricao() + " / Vel.Média:" + e2.GetVelocidadeMedia());
            Console.WriteLine("Canoa - Propulsão: " + e3.GetDescricao() + " / Vel.Média:" + e3.GetVelocidadeMedia());
            Console.WriteLine("Iate - Propulsão: " + e4.GetDescricao() + " / Vel.Média:" + e4.GetVelocidadeMedia());
            Console.WriteLine("Jangada - Propulsão: " + e5.GetDescricao() + " / Vel.Média:" + e5.GetVelocidadeMedia());

            Console.ReadKey();
        }
    public static void Main(string[] args)
    {
        string nomeJogador1 = LerTexto("Digite o nick do Jogador 1: ");
        string nomeJogador2 = LerTexto("Digite o nick do Jogador 2: ");
        string nomeCanoa1   = LerTexto("Digite o nome da canoa do Jogador 1: ");
        string nomeCanoa2   = LerTexto("Digite o nome da canoa do Jogador 2: ");

        MostrarMensagem("");

        Canoa canoa1 = new Canoa(4);

        canoa1.nome = nomeCanoa1;

        Canoa canoa2 = new Canoa(4);

        canoa2.nome = nomeCanoa2;

        Rio rioP1 = new Rio(10, canoa1);
        Rio rioP2 = new Rio(10, canoa2);

        Jogador p1 = new Jogador(1, nomeJogador1, rioP1);
        Jogador p2 = new Jogador(2, nomeJogador2, rioP2);

        MostrarMensagem(p1 + "\n------------\n" + p2);
        MostrarMensagem("");

        while (!p1.VenceuInimigo(p2) && !p2.VenceuInimigo(p1))
        {
            //Movendo as canoas
            p1.rio.MoverCanoa(LerNumeroInteiro(
                                  "PLAYER 1, " + p1.nick + ", digite a posição da canoa no Rio: "
                                  ));
            MostrarMensagem("");
            p2.rio.MoverCanoa(LerNumeroInteiro(
                                  "PLAYER 2, " + p2.nick + ", digite a posição da canoa no Rio: "
                                  ));
            MostrarMensagem("");

            //Atirando
            p1.AtirarFlecha(
                LerNumeroInteiro("PLAYER 1, " + p1.nick + ", digite a posição do tiro da flecha: ")
                , p2
                );
            MostrarMensagem("");
            p2.AtirarFlecha(
                LerNumeroInteiro("PLAYER 2, " + p2.nick + ", digite a posição do tiro da flecha: ")
                , p1
                );
            MostrarMensagem("");

            //Estatísticas de jogo
            MostrarMensagem(p1 + "\n------------\n" + p2);
            MostrarMensagem("");
        }

        if (p1.VenceuInimigo(p2) && p2.VenceuInimigo(p1))
        {
            MostrarMensagem("Deu empate!!!");
        }
        else if (p1.VenceuInimigo(p2))
        {
            MostrarMensagem("Player 1 Venceu");
        }
        else if (p2.VenceuInimigo(p1))
        {
            MostrarMensagem("Player 2 Venceu");
        }
    }