Example #1
0
        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);
        }
Example #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;
 }