Beispiel #1
0
 public MazeStruct(MazeStruct @struct)
 {
     cells = new Cell[@struct.Size][];
     for (int i = 0; i < @struct.Size; i++)
     {
         cells[i] = new Cell[@struct.Size];
         for (int j = 0; j < @struct.Size; j++)
         {
             cells[i][j] = @struct[i, j];
         }
     }
 }
Beispiel #2
0
        private void InitMaze()
        {
            mazeStruct  = null;
            liveObjects = new List <LiveGameObject>();
            MazeID      = Guid.NewGuid();

            // TODO : Добавить ячейку выхода
            exitCell = new Cell(int.MaxValue, int.MaxValue);

            GameObjects.Exit exit = new GameObjects.Exit(exitCell.Address);
            exitCell.AddObject(exit); // Ставим выход в ячейку
        }
Beispiel #3
0
 public Maze(MazeStruct maze)
 {
     InitMaze();
     SetMazeStruct(maze);
 }
Beispiel #4
0
 private void SetMazeStruct(IMazeGenerator generator, int size)
 {
     mazeStruct = new MazeStruct(generator.GenerateMazeCells(size));
 }
Beispiel #5
0
 private void SetMazeStruct(Cell[][] maze)
 {
     mazeStruct = new MazeStruct(maze);
 }
Beispiel #6
0
 private void SetMazeStruct(MazeStruct maze)
 {
     mazeStruct = new MazeStruct(maze);
 }