コード例 #1
0
ファイル: MazeGame.cs プロジェクト: Helen1987/edu
 public void CreateMaze(IMazeBuilder builder)
 {
     builder.BuildMaze();
     builder.BuildRoom(1);
     builder.BuildRoom(2);
     builder.BuildDoor(1, 2);
 }
コード例 #2
0
        public Maze CreateMaze(IMazeBuilder builder)
        {
            builder.BuildMaze();
            builder.BuildRoom(1);
            builder.BuildRoom(2);
            builder.BuildDoor(1, 2);

            return(builder.GetMaze());
        }
コード例 #3
0
        public Maze CreateMaze()
        {
            builder.BuildMaze();

            builder.BuildRoom(1);
            builder.BuildRoom(2);
            builder.BuildDoor(1, 2);

            return(this.builder.GetMaze());
        }
コード例 #4
0
ファイル: MazeGame.cs プロジェクト: ChizhovYuI/Patterns
        public IMaze CreateMaze(IMazeBuilder mazeBuilder)
        {
            mazeBuilder.BuildMaze();

            mazeBuilder.BuildRoom(1);
            mazeBuilder.BuildRoom(2);
            mazeBuilder.BuildDoor(1, 2);

            return(mazeBuilder.GetMaze());
        }
コード例 #5
0
ファイル: MazeGame.cs プロジェクト: Helen1987/edu
 public void CreateComplexMaze(IMazeBuilder builder)
 {
     for (int i = 0; i < 100; i++)
     {
         builder.BuildRoom(i);
     }
 }
コード例 #6
0
ファイル: MazeGame.cs プロジェクト: ChizhovYuI/Patterns
        public IMaze CreateComplexMaze(IMazeBuilder mazeBuilder)
        {
            mazeBuilder.BuildMaze();

            for (var i = 0; i < 1000; i++)
            {
                mazeBuilder.BuildRoom(i);
            }
            // ...

            return(mazeBuilder.GetMaze());
        }
コード例 #7
0
        public Maze CreateMaze(IMazeBuilder builder)
        {
            builder.BuildMaze();

            builder.BuildRoom(1);
            builder.BuildRoom(2);
            builder.BuildDoor(1, 2);

            return builder.GetMaze();
        }