Example #1
0
        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();
        }
Example #2
0
        /// <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 };
        }