Exemplo n.º 1
0
        void device_GetGameControl(DeviceDataManager.GameControl gameControl)
        {
            BuzzWin.DeviceDataManager.Damp d = new DeviceDataManager.Damp();

            if (gameControl.Btn2)
            {
                if (Shift < 255)
                {
                    Shift  += 1;
                    d.value = Shift;
                    device.SetDamp(d);
                }
            }
            if (gameControl.Btn1)
            {
                if (Shift > 0)
                {
                    Shift  -= 1;
                    d.value = Shift;
                    device.SetDamp(d);
                }
            }
        }
Exemplo n.º 2
0
        void device_GetGameControl(DeviceDataManager.GameControl gameControl)
        {
            if (InfoControl.IsRacingGame)
            {
                #region 网络
                try
                {
                    if (gameControl.Btn1)
                    {
                        server.Enter();
                    }
                    if (gameControl.Btn2)
                    {
                        server.Escape();
                    }
                    if (gameControl.Btn3)
                    {
                        server.Reset();
                    }
                    if (gameControl.Btn4)
                    {
                        server.ViewChanged();
                    }

                    server.HandlebarRotated((float)((128 - gameControl.X)) / 5000);
                    //preAngle = (float)((128 - gameControl.X) * 180 / 128);

                    gameControl.Y = gameControl.Y - 128;

                    server.WheelSpeedChangedRaw(gameControl.Y);
                    if (preSpeed >= 0 && gameControl.Y >= 0 && gameControl.Y - preSpeed > -1)
                    {
                        server.WheelSpeedChanged(gameControl.Y, (float)((gameControl.Y - preSpeed) + gameControl.Y * gameControl.Y * 0.00003));
                    }
                    //else if (preSpeed <= 0 && gameControl.Y <= 0 && gameControl.Y - preSpeed < 5)
                    //{
                    //    server.WheelSpeedChanged(gameControl.Y, (float)((gameControl.Y - preSpeed)));
                    //}

                    preSpeed = gameControl.Y;
                    //Console.WriteLine(gameControl.Btn1);
                    //Console.WriteLine(gameControl.Btn2);
                    //Console.WriteLine(gameControl.Btn3);
                    //Console.WriteLine(gameControl.Btn4);
                    //Console.WriteLine(gameControl.X);
                    //Console.WriteLine(gameControl.Y);
                }
                catch { Console.Beep(); }
                #endregion
            }
            else
            {
                #region 键盘控制
                if (gameControl.Btn1)
                {
                    Demo.Keyboard.Press(Key.Space);
                    Demo.Keyboard.Release(Key.Space);
                }
                if (gameControl.Btn2)
                {
                    Demo.Keyboard.Press(Key.LeftCtrl);
                    Demo.Keyboard.Release(Key.LeftCtrl);
                }
                if (gameControl.Btn3)
                {
                    Demo.Keyboard.Press(Key.LeftShift);
                    Demo.Keyboard.Release(Key.LeftShift);
                }
                if (gameControl.Btn4)
                {
                    Demo.Keyboard.Press(Key.C);
                    Demo.Keyboard.Release(Key.C);
                }

                gameControl.Y = gameControl.Y - 128;

                gameControl.X = gameControl.X - 128;
                if (gameControl.X > 60)
                {
                    Console.WriteLine("Left");
                    Demo.Keyboard.Press(Key.Left);
                    Demo.Keyboard.Release(Key.Left);
                }
                if (gameControl.X < -60)
                {
                    Console.WriteLine("Right");
                    Demo.Keyboard.Press(Key.Right);
                    Demo.Keyboard.Release(Key.Right);
                }
                if (gameControl.Y > 60)
                {
                    Console.WriteLine("Up");
                    Demo.Keyboard.Press(Key.Up);
                    Demo.Keyboard.Release(Key.Up);
                }
                if (gameControl.Y < -60)
                {
                    Console.WriteLine("Down");
                    Demo.Keyboard.Press(Key.Down);
                    Demo.Keyboard.Release(Key.Down);
                }
                #endregion
            }
        }