Example #1
0
        private static void Main(string[] args)
        {
            int  numLinhas  = 10;
            int  numColunas = 20;
            bool cacou      = false;
            var  terreno    = new Terreno(numLinhas, numColunas);
            var  tesouro    = new Tesouro();

            var motinha  = new Moto("Motinha", ConsoleColor.Red);
            var motinha2 = new Moto("Motinha2", ConsoleColor.Green);
            var motinha3 = new Moto("Motinha3", ConsoleColor.Blue);
            var trator   = new Escavadora("EscavaEscava", ConsoleColor.DarkYellow);

            var veiculos = new List <Veiculo> {
                motinha, motinha2, motinha3, trator, new Escavadora("Escavadora", ConsoleColor.Cyan)
            };

            veiculos.Add(new Tanque("CutxiTanque", ConsoleColor.Yellow));
            veiculos.Add(new Tanque("Tanquezorro", ConsoleColor.White));

            terreno.SetParede();
            terreno.SetTesouro(tesouro);
            foreach (var v in veiculos)
            {
                v.SetVeiculo(terreno.GetTerreno(), v);
            }
            terreno.DisplayTerreno();

            Thread.Sleep(2000);
            string winner = "";

            while (!cacou)
            {
                Console.Clear();
                foreach (var v in veiculos.ToList())
                {
                    cacou = v.MoveVeiculo(terreno.GetTerreno(), v, tesouro, veiculos);

                    if (cacou == true)
                    {
                        winner = v.Nome;
                        break;
                    }
                }
                terreno.DisplayTerreno();
                Thread.Sleep(500);
            }
            Console.WriteLine("Fim da Caça, {0} venceu", winner);
            Console.WriteLine("Winner Winner, Chicken Dinner");
        }
Example #2
0
 public void SetTesouro(Tesouro tesouro)
 {
     rnd = new Random();
     terreno[rnd.Next(1, _numLinhas - 1), rnd.Next(1, _numColunas - 1)] = tesouro;
 }