Пример #1
0
 public BitArreintjeFastInnerMap(int width, int height)
     : base(width, height)
 {
     innerData = new BitArreintjeFastInnerMapArray[width];
     for (int i = 0; i < width; i++)
     {
         innerData[i] = new BitArreintjeFastInnerMapArray(height);
     }
 }
 public BitArreintjeFastInnerMap(int width, int height)
     : base(width, height)
 {
     innerData = new BitArreintjeFastInnerMapArray[width];
     for (int i = 0; i < width; i++)
     {
         innerData[i] = new BitArreintjeFastInnerMapArray(height);
     }
 }
        public HybridInnerMapPart(int startX, int startY, int endX, int endY, CompleteHDArray hdArray)
        {
            this.hdArray = hdArray;

            this.startX = startX;
            this.startY = startY;
            this.endX   = endX;
            this.endY   = endY;

            width  = endX - startX;
            height = endY - startY;

            innerMapInPart = new BitArreintjeFastInnerMapArray(width * height);
        }
Пример #4
0
        /// <summary>
        /// Saves the maze with 1 bit per pixel
        /// </summary>
        /// <param name="filename">The filename of the file</param>
        public void SaveAsBinaryFile(String filename)
        {
            using (var fileStream = new FileStream(filename, FileMode.Create))
            {
                for (int y = 0; y < this.Height; y++)
                {
                    BitArreintjeFastInnerMapArray lineOfData = new BitArreintjeFastInnerMapArray(this.Width);
                    for (int x = 0; x < this.Width; x++)
                    {
                        lineOfData[x] = this.innerMap[x, y];
                    }

                    byte[] bytesData = new byte[lineOfData.innerData.Length * sizeof(int)];
                    System.Buffer.BlockCopy(lineOfData.innerData, 0, bytesData, 0, bytesData.Length);

                    fileStream.Write(bytesData, 0, bytesData.Length);
                }
            }
        }
Пример #5
0
        public HybridInnerMapPart(int startX, int startY, int endX, int endY, CompleteHDArray hdArray)
        {
            this.hdArray = hdArray;

            this.startX = startX;
            this.startY = startY;
            this.endX = endX;
            this.endY = endY;

            width = endX - startX;
            height = endY - startY;

            innerMapInPart = new BitArreintjeFastInnerMapArray(width * height);
        }