Exemplo n.º 1
0
        private static void ProblemaRio()
        {
            var matrizRecompensa = Rio.ObterMatrizRecompensa();
            var matrizTransicao  = Rio.ObterMatrizesDeTransicao();

            ExecutarAlgoritmos("Ambiente rio", matrizRecompensa, matrizTransicao, 3, 2, 1);
        }
    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");
        }
    }
Exemplo n.º 3
0
 public Jogador(int numeroJogador, string nick, Rio rio)
 {
     this.numeroJogador = numeroJogador;
     this.nick          = nick;
     this.rio           = rio;
 }