示例#1
0
        public static void LoadData()
        {
            Map.entities = new List <Abstract_Entity>();
            //lê o arquivo Map.txt e se basea na quantidade de linha e colunas q ele tem
            //para montar o tamanho do cenário
            //as letras q estão nesse arquivo significam peças diferentes do cenário
            string[] lines = File.ReadAllLines(Map.Path + Map.file); //tamanho de y
            Map.MaxRows = lines.Length;                              //tamanho de x
            int row = 0;

            foreach (string line in lines)
            {
                char[] chars = line.ToCharArray();
                Map.MaxColumns = chars.Length;
                int column = 0;
                foreach (char character in chars)
                {
                    //Aqui ele começa a interpretar o arquivo e ir montanto cara
                    //um dos elementos do cenário
                    Abstract_Entity obj = null;
                    switch (character)
                    {
                    case 'W':     //Create Wall
                        obj = new Wall(row, column);
                        break;

                    case 'D':     //Create dot
                        obj = new Dot(row, column);
                        break;

                    case 'B':     //Create booster
                        obj = new Booster(row, column);
                        break;

                    case 'F':     //Create fruit
                        obj = new Fruits(row, column);
                        break;

                    case 'R':     //Create ghost room
                        obj = new Ghost_Room(row, column);
                        break;

                    case 'T':     //Create empty tile
                        obj = new Empty_Tile(row, column);
                        break;

                    case 'P':     //Create Pacman
                        obj = new Pacman(row, column);
                        break;
                    }
                    Map.entities.Add(obj);
                    column++;
                }
                row++;
            }
        }
示例#2
0
        public static void LoadData()
        {
            Map.entities = new List <Abstract_Entity>();

            string[] lines = File.ReadAllLines(Map.Path + Map.file);
            Map.MaxRows = lines.Length;
            int row = 0;

            foreach (string line in lines)
            {
                char[] chars = line.ToCharArray();
                Map.MaxColumns = chars.Length;
                int column = 0;
                foreach (char character in chars)
                {
                    Abstract_Entity obj = null;
                    switch (character)
                    {
                    case 'W':     //Create Wall
                        obj = new Wall(row, column);
                        break;

                    case 'D':     //Create dot
                        obj = new Dot(row, column);
                        break;

                    case 'B':     //Create booster
                        obj = new Booster(row, column);
                        break;

                    case 'F':     //Create fruit
                        obj = new Fruits(row, column);
                        break;

                    case 'R':     //Create ghost room
                        obj = new Ghost_Room(row, column);
                        break;

                    case 'T':     //Create empty tile
                        obj = new Empty_Tile(row, column);
                        break;
                    }
                    Map.entities.Add(obj);
                    column++;
                }
                row++;
            }
        }