コード例 #1
0
        public virtual void UpdatePositionAndClean(RectangularRoom room, Random random)
        {
            Position newPos = RobotPosition.GetNewPosition(RobotPosition, Direction, Speed);

            if (room.isPositionInRoom(newPos))
            {
                room.cleanTileAtPosition(RobotPosition);
                RobotPosition = newPos;
            }
            else
            {
                Direction = random.Next(360);  //Robotul schimba directia cand se loveste de perete
            }
        }