Пример #1
0
        public static void SetActuators(Player player, Piston piston, Gripper gripper, Conveyor conveyor)
        {
            if (PipeClient.GetOutput("Q0.7"))
            {
                if (!Player.butonik)
                {
                    player.direction     = Player.Direction.A1;
                    player.newPosition.X = Player.firstContainerPosition.X;
                    player.newPosition.Y = player.Position.Y;
                    Player.butonik       = true;
                }
            }

            if (PipeClient.GetOutput("Q1.0"))
            {
                if (!Player.butonik)
                {
                    player.direction     = Player.Direction.A2;
                    player.newPosition.X = Player.secondContainerPosition.X;
                    player.newPosition.Y = player.Position.Y;
                    Player.butonik       = true;
                }
            }

            if (PipeClient.GetOutput("Q0.6"))
            {
                if (!Player.butonik)
                {
                    player.direction     = Player.Direction.A0;
                    player.newPosition.X = Player.startPosition.X;
                    player.newPosition.Y = player.Position.Y;
                    Player.butonik       = true;
                }
            }

            if (PipeClient.GetOutput("Q0.5"))
            {
                if (!Player.butonik)
                {
                    player.direction     = Player.Direction.B1;
                    player.newPosition.X = player.Position.X;
                    player.newPosition.Y = Player.downPosition.Y;
                    Player.butonik       = true;
                }
            }

            if (PipeClient.GetOutput("Q0.4"))
            {
                if (!Player.butonik)
                {
                    player.direction     = Player.Direction.B0;
                    player.newPosition.X = player.Position.X;
                    player.newPosition.Y = Player.startPosition.Y;
                    Player.butonik       = true;
                }
            }

            if (PipeClient.GetOutput("Q0.0"))
            {
                if (!Piston.butonik)
                {
                    piston.direction   = Piston.Direction.A1;
                    piston.newPosition = Piston.endPosition;

                    Piston.butonik = true;
                }
            }

            if (PipeClient.GetOutput("Q0.1"))
            {
                if (!Piston.butonik)
                {
                    piston.direction   = Piston.Direction.A0;
                    piston.newPosition = Piston.startPosition;

                    Piston.butonik = true;
                }
            }

            if (PipeClient.GetOutput("Q0.2"))
            {
                conveyor.state = Conveyor.StateList.Run;
            }

            if (PipeClient.GetOutput("Q0.3"))
            {
                conveyor.state = Conveyor.StateList.Stop;
            }

            if (PipeClient.GetOutput("Q1.1"))
            {
                if (Gripper.isPossibleToChangeState)
                {
                    System.Diagnostics.Debug.WriteLine("opened");
                    gripper.state = Gripper.StateList.Open;
                }
            }

            if (PipeClient.GetOutput("Q1.2"))
            {
                System.Diagnostics.Debug.WriteLine("closed");
                gripper.state = Gripper.StateList.Close;
            }
        }