Example #1
0
        private static void Main(string[] args)
        {
            var eventLoop = new EventLoop();
            var map       = new List <string>();
            var path      = "map.txt";

            if (!ReadFromFile(map, path))
            {
                return;
            }
            var gamerCoords = DrawMap(map);
            var game        = new Game(map, gamerCoords, drawOnConsole);

            drawOnConsole.DrawGamer(gamerCoords);
            AddHandlers(eventLoop, game);
            eventLoop.Run();
        }
Example #2
0
        public static void Main(string[] args)
        {
            var pathToMap = "map0";

            if (args.Length == 1)
            {
                pathToMap = args[0];
            }
            while (!File.Exists(pathToMap))
            {
                Console.WriteLine("Enter path to map file: ");
                pathToMap = Console.ReadLine();
            }


            var input = File.ReadAllText(pathToMap);

            var mapFromFile = new bool[40, 40];
            var i           = 0;

            foreach (var row in input.Split('\n'))
            {
                var j = 0;
                foreach (var col in row)
                {
                    mapFromFile[i, j] = col == '#';
                    j++;
                }
                i++;
            }

            var eventLoop = new EventLoop();
            var game      = new Game(mapFromFile, (10, 10));

            eventLoop.DownHandler  += game.OnDown;
            eventLoop.UpHandler    += game.OnUp;
            eventLoop.RightHandler += game.OnRight;
            eventLoop.LeftHandler  += game.OnLeft;

            game.Rendering();
            eventLoop.Run();
        }