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(); } }