Exemple #1
0
        private static Bear CreateBear(Field f)
        {
            Random rnd = new Random();
            Bear   bear;
            int    x;
            int    y;

            while (true)
            {
                x = rnd.Next(0, f.Width);
                y = rnd.Next(0, f.Height);
                if (f.field[x, y] == 0)
                {
                    bear          = new Bear(x, y);
                    f.field[x, y] = 6;
                    break;
                }
            }
            Console.WriteLine("Координаты медведя ({0},{1})", x, y);
            return(bear);
        }
Exemple #2
0
        public static void Main()
        {
            //Приблизительная реализация игры. Полностью не закончена, т.к. условия задачи этого не требуют
            Field  field  = new Field();
            Player player = new Player(field.Width, field.Height);
            Wolf   wolf   = CreateWolf(field);
            Bear   bear   = CreateBear(field);
            Tree   tree   = CreateTree(field);
            Stone  stone  = CreateStone(field);
            Apple  apple  = CreateApple(field);
            Cherry cherry = CreateCherry(field);

            while (true)
            {
                player.Move(field.Width, field.Height);
                Console.WriteLine("Игрок сделал шаг его координаты ({0},{1})", player.x, player.y);
                if (Check(field, player.x, player.y) == 1)
                {
                    Console.WriteLine("Игрок уперся в дерево");
                }
                else if (Check(field, player.x, player.y) == 2)
                {
                    Console.WriteLine("Игрок уперся в камень");
                }
                else if (Check(field, player.x, player.y) == 3)
                {
                    Console.WriteLine("Игрок нашел яблоко");
                    player.Health = player.Health + apple.Addhealth;
                    Console.WriteLine("Здоровье игрока = {0}", player.Health);
                    field.field[apple.x, apple.y] = 0;
                }
                else if (Check(field, player.x, player.y) == 4)
                {
                    Console.WriteLine("Игрок нашел вишню");
                    player.Health = player.Health + cherry.Addhealth;
                    Console.WriteLine("Здоровье игрока = {0}", player.Health);
                    field.field[cherry.x, cherry.y] = 0;
                }
                else if (Check(field, player.x, player.y) == 5)
                {
                    Console.WriteLine("Игрок встретился с волком");
                    player.Health = player.Health - wolf.Damage;
                    wolf.Health   = wolf.Health - player.Damage;
                    Console.WriteLine("Здоровье игрока = {0}", player.Health);
                    Console.WriteLine("Здоровье волка = {0}", wolf.Health);
                    if (player.Health <= 0)
                    {
                        Console.WriteLine("Игрок погиб! Игра окончена!");
                        break;
                    }
                    if (wolf.Health <= 0)
                    {
                        field.field[wolf.x, wolf.y] = 0;
                    }
                }
                else if (Check(field, player.x, player.y) == 5)
                {
                    Console.WriteLine("Игрок встретился с медведем");
                    player.Health = player.Health - bear.Damage;
                    bear.Health   = bear.Health - player.Damage;
                    Console.WriteLine("Здоровье игрока = {0}", player.Health);
                    Console.WriteLine("Здоровье медведя = {0}", bear.Health);
                    if (player.Health <= 0)
                    {
                        Console.WriteLine("Игрок погиб! Игра окончена!");
                        break;
                    }
                    if (bear.Health <= 0)
                    {
                        field.field[bear.x, bear.y] = 0;
                    }
                }
                bear.Move(field.Width, field.Height);
                Console.WriteLine("Медведь сделал шаг его координаты ({0},{1})", bear.x, player.y);
                if (Check(field, bear.x, bear.y) == 1)
                {
                    Console.WriteLine("Медведь уперся в дерево");
                }
                else if (Check(field, bear.x, bear.y) == 2)
                {
                    Console.WriteLine("Медведь уперся в камень");
                }
            }
        }