Exemplo n.º 1
0
        public Player(Coordonates position)
        {
            this.Position = position;

            moveStrategies = new Dictionary <Cardinal, IMoveStrategy>();
            moveStrategies.Add(Cardinal.N, new UpMoveStrategy());
            moveStrategies.Add(Cardinal.S, new DownMoveStrategy());
            moveStrategies.Add(Cardinal.V, new LeftMoveStrategy());
            moveStrategies.Add(Cardinal.E, new RightMoveStrategy());
        }
Exemplo n.º 2
0
 public void ExecuteMove(Coordonates coordonates)
 {
     coordonates.X++;
     Console.WriteLine("R");
 }
Exemplo n.º 3
0
 public void ExecuteMove(Coordonates coordonates)
 {
     coordonates.Y--;
     Console.WriteLine("D");
 }
Exemplo n.º 4
0
 public void UpdatePosition(Coordonates position)
 {
     Position = position;
 }