Esempio n. 1
0
        static void Main(string[] args)
        {
            // Declaração de variaveis
            int numEnemies;

            Enemy[] enemies;
            Random  random = new Random();

            // Pedir ao utilizador nº de inimgos
            Console.WriteLine("Insira o nº de inimigos: ");
            numEnemies = Convert.ToInt32(Console.ReadLine());

            // Para cada inimigo pedir ao utilizador o seu nome,
            // criar objeto inimigos e guarda-lo num array

            enemies = new Enemy[numEnemies];

            for (int i = 0; i < numEnemies; i++)
            {
                string name;
                Console.WriteLine($"Insira o nome do inimigo #{i}:  ");
                name       = Console.ReadLine();
                enemies[i] = new Enemy(name); // Guardar num array

                if (random.NextDouble() < 0.5)
                {
                    enemies[i].PickupPowerUp(PowerUp.Shield, 50);
                }
                else
                {
                    enemies[i].TakeDamage(100);
                }
            }

            // Para cada inimigo, imprimir o seu nome

            foreach (Enemy enemy in enemies)
            {
                Console.WriteLine
                    ($">>{enemy.GetName()}<< >>HP= {enemy.GetHealth()}<< >>{enemy.GetShield()}<<");
            }


            Console.WriteLine($"Poweup count: {Enemy.GetPowerupCount()}");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //Declaração de variáveis
            int numEnemies;

            Enemy [] enemies;
            Random   random = new Random();

            // Pedir ao utilizador o num de enimigos
            Console.Write("Insira nº de inimigos: ");
            numEnemies = int.Parse(Console.ReadLine());

            //para cada inimigo pedir ao utilizador o seu nome,
            //criar objeto inimigo e guardá-lo num array
            enemies = new Enemy[numEnemies];
            for (int i = 0; i < numEnemies; i++)
            {
                string name;
                Console.Write($"Insira nome do inimigo #{i}:");
                name       = Console.ReadLine();
                enemies[i] = new Enemy(name);

                if (random.NextDouble() < 0.3)
                {
                    enemies[i].PickupPowerUp(PowerUp.Shield, 50);
                }
                else
                {
                    enemies[i].TakeDamage(random.Next(100));
                }
            }

            foreach (Enemy enemy in enemies)
            {
                Console.WriteLine($">>{enemy.GetName()}<< HP={enemy.GetHealth()} Shield={enemy.GetShield()}<<");
            }

            Console.WriteLine($"Powerup count: {Enemy.GetPowerupCount()}");
        }