public Rio(int tamanho, Canoa canoa) { if (tamanho > (canoa.blocos.Length * 2)) { blocos = new bool[tamanho]; this.canoa = canoa; MoverCanoa(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"); } }