Ejemplo n.º 1
0
 override public void Apply(Bot bot)
 {
     // Need more generic way to output
     Console.WriteLine("{0}, {1}, {2}", bot.X, bot.Y, bot.Orientation.ToString());
 }
Ejemplo n.º 2
0
 abstract public void Apply(Bot bot);
Ejemplo n.º 3
0
        override public void Apply(Bot bot)
        {
            var newXY = newCoords[bot.Orientation](Tuple.Create(bot.X, bot.Y));
            int newX = newXY.Item1;
            int newY = newXY.Item2;

            if (bot.Board.IsValidMove(newX, newY))
            {
                bot.SetCoordinates(newX, newY);
            }
        }
Ejemplo n.º 4
0
 override public void Apply(Bot bot)                         
 {
     bot.SetOrientation(newDirection[bot.Orientation]);
 }
Ejemplo n.º 5
0
 override public void Apply(Bot bot)
 {
     bot.SetCoordinates(X, Y);
     bot.SetOrientation(Orientation);
 }