示例#1
0
        public async void MoveForward()
        {
            try
            {
                var x = 0;

                while (x <= 5000000)
                {
                    _car = new SmartCar();
                    _car.FowardBackword(Direction.Backward);
                    //                _car.SpeedTest();

                    x++;
                }
            }
            catch (Exception e)
            {
                var x = e.ToString();
            }
        }
示例#2
0
        private void Sock_MessageReceived(DatagramSocket sender, DatagramSocketMessageReceivedEventArgs args)
        {
            using (DataReader reader = args.GetDataReader())
            {
                string value = reader.ReadString(reader.UnconsumedBufferLength);
                switch (value.Trim())
                {
                case "create":
                    _car = new SmartCar();
                    break;

                case "forward":
                    if (_car != null)
                    {
                        _car.FowardBackword(Direction.Forward);
                    }
                    break;

                case "backward":
                    if (_car != null)
                    {
                        _car.FowardBackword(Direction.Backward);
                    }
                    break;

                case "turnright":
                    if (_car != null)
                    {
                        _car.TurnRight();
                    }
                    break;

                case "turnleft":
                    if (_car != null)
                    {
                        _car.TurnLeft();
                    }
                    break;

                case "backright":
                    if (_car != null)
                    {
                        _car.TurnBackwardRight();
                    }
                    break;

                case "backleft":
                    if (_car != null)
                    {
                        _car.TurnBackwardLeft();
                    }
                    break;

                case "stop":
                    if (_car != null)
                    {
                        _car.Stop();
                    }
                    break;

                case "speed":
                    if (_car != null)
                    {
                        _car.SpeedTest();
                    }
                    break;
                }
            }
        }