Esempio n. 1
0
        static void moveOfWolfs(Wolf wolf, Player I, Stone obs1, Tree obs2)
        {
            Random rnd            = new Random();
            int    valueForSwitch = rnd.Next(0, 3);

            switch (valueForSwitch)
            {
            case 0:
                try
                {
                    wolf.Move(0, 1, obs1, obs2);
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Волк: {ex.Message}");
                }

                break;

            case 1:
                try
                {
                    wolf.Move(-1, 0, obs1, obs2);
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Волк: {ex.Message}");
                }

                break;

            case 2:
                try
                {
                    wolf.Move(0, -1, obs1, obs2);
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Волк: {ex.Message}");
                }

                break;

            case 3:
                try
                {
                    wolf.Move(1, 0, obs1, obs2);
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Волк: {ex.Message}");
                }

                break;

            default:

                break;
            }

            if (wolf.meetWithPlayer(I) == true)
            {
                I.setHurt();
            }
        }