static void Main() { // Список левого берега // Список правого берега // Добавляем в левый берег объекты // Старт игры // Выбираем объект для перевозки // Помещаем его на лодку // Сравниваем все объекты на берегах // Если нет проблем, то перемещаем // Иначе игра завершается Cabbage cabbage = new Cabbage(); Goat goat = new Goat(); goat.WriteGameObjectThatCanEat(cabbage); Wolf wolf = new Wolf(); wolf.WriteGameObjectThatCanEat(goat); GameObject[] gameObjects = new GameObject[] { cabbage, goat, wolf }; Game game = new Game(); game.LoadGameObjects(gameObjects); game.StartTheGame(); }
/// <summary> /// Загрузка объектов этой игры по умолчанию. /// </summary> public void LoadDefaultGameObjects() { Cabbage cabbage = new Cabbage(); Goat goat = new Goat(); goat.WriteGameObjectThatCanEat(cabbage); Wolf wolf = new Wolf(); wolf.WriteGameObjectThatCanEat(goat); _gameObjects = new GameObject[] { cabbage, goat, wolf }; }