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); }
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("Медведь уперся в камень"); } } }