Exemple #1
0
        private string MapResourceToString(MapCellResource resource)
        {
            switch (resource)
            {
            case MapCellResource.Ferrum:
                return("Fe");

            case MapCellResource.Selenium:
                return("Se");

            case MapCellResource.Water:
                return("W");

            case MapCellResource.Silicon:
                return("Si");

            case MapCellResource.Zinc:
                return("Zn");

            case MapCellResource.Obstacle:
                return("Obs");

            default:
                return("Obs");
            }
        }
Exemple #2
0
        public static PlanetMap FromArray(string[][] terrain)
        {
            var mapCells = new Dictionary <Location, MapCellResource>();

            for (int y = 0; y < terrain.GetLength(0); y += 1)
            {
                var yRow = terrain[y];
                for (int x = 0; x < yRow.GetLength(0); x += 1)
                {
                    MapCellResource resource = MapStringToResources(yRow[x]);
                    mapCells.Add(new Location(x, y), resource);
                }
            }

            return(new PlanetMap(mapCells));
        }