Exemple #1
0
        public static void Main(string[] args)
        {
            System.Console.CursorVisible = false;

            const int rows = 20;
            const int columns = 20;
            var savannah = new Savannah(rows, columns);
            var game = new Game(savannah);
            var visitor = new ConsoleVisitor();

            while (true)
            {
                IEnumerable<Action> actions = game.Tick();

                foreach (Action action in actions)
                {
                    action();
                }

                System.Console.Clear();
                game.Accept((ISavannahVisitor) visitor);
                game.Accept((IAnimalVisitor) visitor);
                Thread.Sleep(TimeSpan.FromMilliseconds(500));
            }
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            System.Console.CursorVisible = false;

            const int rows     = 20;
            const int columns  = 20;
            var       savannah = new Savannah(rows, columns);
            var       game     = new Game(savannah);
            var       visitor  = new ConsoleVisitor();

            while (true)
            {
                IEnumerable <Action> actions = game.Tick();

                foreach (Action action in actions)
                {
                    action();
                }

                System.Console.Clear();
                game.Accept((ISavannahVisitor)visitor);
                game.Accept((IAnimalVisitor)visitor);
                Thread.Sleep(TimeSpan.FromMilliseconds(500));
            }
        }
Exemple #3
0
 public Game(Savannah savannah)
 {
     this.savannah = savannah;
 }