示例#1
0
 public LevelMaker()
 {
     lines        = System.IO.File.ReadAllLines("Goudkoorts.txt");
     numberOfRows = lines.Length;
     lengthOfRows = lines[0].Length;
     char2d       = new Char[numberOfRows, lengthOfRows];
     _object      = new StaticObject[numberOfRows, lengthOfRows];
     ReadTextFile();
     MakeObjects();
     Link();
     this.ShedA    = (WagonShed)Object[4, 0];
     this.ShedB    = (WagonShed)Object[6, 0];
     this.ShedC    = (WagonShed)Object[9, 0];
     this.wagonEnd = (EndRail)Object[2, 0];
     this.shipEnd  = (EndRail)Object[1, 0];
     this.ocean    = (Ocean)Object[1, 12];
 }
示例#2
0
        public void MakeObjects()
        {
            for (int i = 0; i < numberOfRows; i++)
            {
                for (int j = lengthOfRows - 1; j >= 0; j--)
                {
                    char character = char2d[i, j];

                    switch (character)
                    {
                    case '-':
                        //MakeWater();
                        Object[i, j] = new Rail();
                        break;

                    case 'K':
                        //MakeEmptySpace();
                        Object[i, j] = new PierRail(this.Score);
                        break;

                    case 'R':
                        //MakeRail();
                        Object[i, j] = new ArrangeRail();
                        break;

                    case 'A':
                        Object[i, j] = new WagonShed('A');

                        break;

                    case 'B':
                        Object[i, j] = new WagonShed('B');

                        break;

                    case 'C':
                        //MakePier();
                        Object[i, j] = new WagonShed('C');
                        break;

                    case '=':
                        //MakePier();
                        Object[i, j] = new Ocean();
                        break;

                    case 'S':
                        Object[i, j] = new RailSwitchTaker();
                        railSwitchTakers.Add((RailSwitchTaker)Object[i, j]);
                        break;

                    case 's':
                        Object[i, j] = new RailSwitchGiver();
                        railSwitchGivers.Add((RailSwitchGiver)Object[i, j]);
                        break;

                    case '.':
                        Object[i, j] = new WhiteSpace();
                        break;

                    case '+':
                        Object[i, j] = new WaterPier();
                        break;

                    case 'D':
                        Object[i, j] = new EndRail();
                        break;

                    default:
                        break;
                    }
                }
            }
        }