コード例 #1
0
        internal void GetInterlevelRows(List <BoardRow> result, CreateCoordinateFromPosition magic)
        {
            for (int xBase = 0; xBase < 2; xBase++)
            {
                int          x     = xBase * 2;
                Coordinate[] spots = new Coordinate[this.Board.LevelCount];
                for (int level = 0; level < this.Board.LevelCount; level++)
                {
                    spots[level] = magic(level, x, 1);
                }

                result.Add(new BoardRow(spots));
            }
        }
コード例 #2
0
        internal void GetSamelevelRows(List <BoardRow> result, CreateCoordinateFromPosition magic)
        {
            for (int ybase = 0; ybase < 2; ybase++)
            {
                int y = ybase * 2;
                for (int level = 0; level < this.Board.LevelCount; level++)
                {
                    Coordinate[] spots = new Coordinate[this.Board.DimensionCount];

                    for (int x = 0; x < this.Board.DimensionCount; x++)
                    {
                        spots[x] = magic(level, x, y);
                    }
                    result.Add(new BoardRow(spots));
                }
            }
        }