コード例 #1
0
ファイル: Program.cs プロジェクト: vvg88/CsharpCourseB
        static void Main(string[] args)
        {
            var singleEngine     = SingleToneEngine2D.Instance;
            var notCollisSquares = new List <CollisionsAvoidSquare>();
            var mediator         = new CollisionsAvoidMediator(notCollisSquares);

            notCollisSquares.AddRange(new CollisionsAvoidSquare[]
            {
                new StrategyMovableSquare(5, 5, 3, mediator, new HorisontalMoveStrategy()),
                new StrategyMovableSquare(10, 10, 3, mediator, new VerticalMoveStrategy()),
                new StrategyMovableSquare(5, 20, 5, mediator, new HorisontalMoveStrategy()),
                new StrategyMovableSquare(20, 20, 2, mediator, new VerticalMoveStrategy(), ConsoleColor.Yellow),
                new SquareDecorator(new CollisionsAvoidSquare(10, 15, 2, mediator))
            });
            singleEngine.Draw(notCollisSquares);
        }
コード例 #2
0
 public StrategyMovableSquare(int x, int y, uint size, CollisionsAvoidMediator mediator, MoveStrategy moveStrategy, ConsoleColor color = ConsoleColor.White)
     : base(x, y, size, mediator, color)
 {
     this.moveStrategy = moveStrategy;
 }