private void RandomizeRobotRotation()
        {
            var directions = Enum.GetValues(typeof(Direction))
                             .OfType <Direction>()
                             .ToList()
                             .FindAll(v => v != Direction.Undefined);
            var rotation = directions[Random.Range(0, directions.Count)];

            MainRobot.SetRotationImmediately(rotation);
        }
Example #2
0
        private static void CreateRobots()
        {
            Graph graphBackup = null;

            if (Robots.MainRobot != null)
            {
                graphBackup = Robots.MainRobot.Graph;
            }

            Robots.MainRobot?.DeInit();

            if (!Simulation)
            {
                MainRobot = new RobotReel(IDRobot.GrosRobot, Board.RecMove);
            }
            else
            {
                MainRobot = new RobotSimu(IDRobot.GrosRobot);
            }

            if (Config.CurrentConfig.IsMiniRobot)
            {
                MainRobot.SetDimensions(220, 160, 160, 143.8, 346);
            }
            else
            {
                MainRobot.SetDimensions(335, 135, 130.5, 295, 420);
            }

            MainRobot.PositionChanged += MainRobot_PositionChanged;

            DicRobots = new Dictionary <IDRobot, Robot>();
            DicRobots.Add(IDRobot.GrosRobot, MainRobot);

            MainRobot.Init();
            if (graphBackup != null)
            {
                Robots.MainRobot.Graph = graphBackup;
            }
            MainRobot.SetSpeedFast();
        }
Example #3
0
 public void PutBeeper()
 {
     MainRobot.PutBeeper();
 }
Example #4
0
 public void TakeBeeper()
 {
     MainRobot.TakeBeeper();
 }
Example #5
0
 public void TurnRight()
 {
     MainRobot.TurnRight();
 }
Example #6
0
 public void TurnLeft()
 {
     MainRobot.TurnLeft();
 }
Example #7
0
 public void Move()
 {
     MainRobot.Move();
 }