Пример #1
0
        public SinglePlayerSubScene(int backBufferWidth, int backBufferHeight)
            : base(backBufferWidth, backBufferHeight)
        {
            _motionController    = new MotionController();
            _animationController = new AnimationController();
            _timerController     = new TimerController();

            _pauseController = new PauseController();
            _pauseController.AddPausableObject(_timerController);
            _pauseController.AddPausableObject(_animationController);

            _cameraController          = new Bopscotch.Gameplay.Controllers.PlayerTrackingCameraController();
            _cameraController.Viewport = new Rectangle(0, 0, backBufferWidth, backBufferHeight);
            _cameraController.ScrollBoundaryViewportFractions = new Vector2(Definitions.Horizontal_Scroll_Boundary_Fraction, Definitions.Vertical_Scroll_Boundary_Fraction);

            Renderer.ClipOffCameraRendering(_cameraController, Camera_Clipping_Margin);

            _playerCollisionController = new OneToManyCollisionController();

            _opaqueParticleEffectManager   = new OpaqueLayerParticleEffectManager(_cameraController);
            _additiveParticleEffectManager = new AdditiveLayerParticleEffectManager(_cameraController);

            _levelFactory = new Bopscotch.Gameplay.LevelFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);
            _levelFactory.BackgroundDimensions = new Point(backBufferWidth, backBufferHeight);

            _smashBlockItemFactory = new Effects.SmashBlockItems.SmashBlockItemFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);

            _speedometer = new Bopscotch.Gameplay.Objects.Display.Speedometer();
            _speedometer.CenterPosition       = new Vector2(backBufferWidth, 0.0f);
            _playerEventPopup                 = new PlayerEventPopup();
            _playerEventPopup.DisplayPosition = new Vector2(backBufferWidth / 2.0f, backBufferHeight / 4.0f);

            _active = false;
        }
Пример #2
0
 public override void OnDisabled()
 {
     sampleBuffer.Clear();
     lastPos = Vector3.Zero;
     speedometer.Dispose();
     speedometer = null;
 }
Пример #3
0
        static void Main(string[] agrs)
        {
            IAlatUkur ialatukur;

            Console.WriteLine("\n\tPenggunaan Interface\n");
            ialatukur = new Speedometer();
            ialatukur.Menghitung();
            ialatukur = new Barometer();
            ialatukur.Menghitung();
            ialatukur = new Dinamometer();
            ialatukur.Menghitung();

            AlatUkur alatukur;

            Console.WriteLine("\n\n\tPenggunaan AbstractClass\n");
            alatukur = new Termometer();
            alatukur.Menghitung();
            alatukur = new Meteran();
            alatukur.Menghitung();
            alatukur = new Timbangan();
            alatukur.Menghitung();
            alatukur.Lain();

            Console.ReadKey();
        }
        public GameplaySceneBase(string sceneID)
            : base(sceneID)
        {
            _inputProcessor = Input.TouchControls.CreateController();

            _motionController    = new MotionController();
            _animationController = new AnimationController();
            _timerController     = new TimerController();

            _pauseController = new PauseController();
            _pauseController.AddPausableObject(_timerController);
            _pauseController.AddPausableObject(_animationController);

            _cameraController          = new Bopscotch.Gameplay.Controllers.PlayerTrackingCameraController();
            _cameraController.Viewport = new Rectangle(0, 0, Definitions.Back_Buffer_Width, Definitions.Back_Buffer_Height);
            _cameraController.ScrollBoundaryViewportFractions = new Vector2(Definitions.Horizontal_Scroll_Boundary_Fraction, Definitions.Vertical_Scroll_Boundary_Fraction);

            Renderer.ClipOffCameraRendering(_cameraController, Camera_Clipping_Margin);

            _playerCollisionController = new OneToManyCollisionController();

            _opaqueParticleEffectManager   = new OpaqueLayerParticleEffectManager(_cameraController);
            _additiveParticleEffectManager = new AdditiveLayerParticleEffectManager(_cameraController);

            _levelFactory = new Bopscotch.Gameplay.LevelFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);

            _smashBlockItemFactory = new Effects.SmashBlockItems.SmashBlockItemFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);

            _speedometer      = new Bopscotch.Gameplay.Objects.Display.Speedometer();
            _playerEventPopup = new Bopscotch.Gameplay.Objects.Display.PlayerEventPopup();

            _objectWithGlowEffect = new List <ICanHaveGlowEffect>();
        }
Пример #5
0
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();
        Text        text   = GetComponent <Text> ();

        text.text = device.heuristicDescription;
    }
Пример #6
0
        public RealCarCommunicator(ICar parent)
        {
            ICar = parent;

            servoDriver = new ServoDriver();
            deviceManager.RegisterDevice(servoDriver);

            //angleAndSpeedMeter = new SafeRS232Controller(this, new SafeRS232Communicator("COM4"));
            //deviceManager.RegisterDevice(angleAndSpeedMeter);

            angleAndSpeedMeter = new CarController_old.RS232Controller(this);
            deviceManager.RegisterDevice(angleAndSpeedMeter);

            extentionCardCommunicator = new USB4702();
            deviceManager.RegisterDevice(extentionCardCommunicator);

            speedometer = new Speedometer(extentionCardCommunicator);
            deviceManager.RegisterDevice(speedometer);

            gearboxController = new GearboxController(extentionCardCommunicator, this);
            deviceManager.RegisterDevice(gearboxController);



            speedometer.evSpeedInfoReceived += speedometer_evSpeedInfoReceived;
        }
Пример #7
0
 public ProgressController(Transfer transfer)
 {
     _transfer = transfer;
     View      = ObjectFactory.GetInstance <IProgressView>();
     _meter    = new Speedometer(transfer);
     Init();
 }
Пример #8
0
 void Start()
 {
     taxometr    = GameObject.FindGameObjectWithTag("arrow").GetComponent("Taxometr") as Taxometr;
     speedometer = GameObject.FindGameObjectWithTag("Speedometer").GetComponent("Speedometer") as Speedometer;
     car         = GetComponent("Car") as Car;
     canvas      = GameObject.FindGameObjectWithTag("UIPlayer").gameObject;
 }
Пример #9
0
        private static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            IConfigurationRoot configuration = builder.Build();

            var carType = configuration.GetSection("carType").Value;

            Console.WriteLine("The car type is :" + carType);

            Console.WriteLine("Please press the option");
            Console.WriteLine("i/I for increase car speed");
            Console.WriteLine("d/D for decrease car speed");
            Console.WriteLine("u/U for unlock car");
            Console.WriteLine("l/L for lock car");
            Console.WriteLine("e/E for exit the application");

            var simulator   = new CarSpeedSimulator();
            var speedometer = new Speedometer(simulator);

            IAlarm alarm      = carType == "normal1" ? (IAlarm) new Alarm() : new FreecolAlarm();
            var    speedAlarm = new SpeedAlarm(alarm, speedometer);
            var    seatBelt   = new SeatBelt(alarm, speedometer);

            while (true)
            {
                var key = Console.ReadKey();
                Console.WriteLine();
                var keyChar      = key.KeyChar;
                var optionString = keyChar.ToString().ToLower();

                if (optionString == "i")
                {
                    simulator.Increase();
                }
                else if (optionString == "d")
                {
                    simulator.Decrease();
                }
                else if (optionString == "l")
                {
                    seatBelt.Lock();
                }
                else if (optionString == "u")
                {
                    seatBelt.UnLock();
                }
                else if (optionString == "e")
                {
                    break;
                }
                else
                {
                    Console.WriteLine("unknown option");
                }
            }
        }
Пример #10
0
        public override void OnEnabled()
        {
            base.OnEnabled();

            speedometer = new Speedometer {
                Parent = GameService.Graphics.SpriteScreen,
                Speed  = 0
            };
        }
Пример #11
0
 // Use this for initialization
 private void Start()
 {
     rock = GetComponent <Rigidbody2D>();
     rock.gravityScale = 0;
     startPos          = transform.position;
     camScript         = GameObject.Find("Main Camera").GetComponent <CameraFollow>();
     uiManager         = GameObject.Find("Canvas").GetComponent <UIManager>();
     speedometer       = GameObject.Find("speedometer").GetComponent <Speedometer>();
 }
Пример #12
0
 public Driver()
 {
     _gearLever     = new ManualGearLever();
     _clutchPedal   = new ClutchPedal();
     _throttlePedal = new ThrottlePedal();
     _breakPedal    = new BreakPedal();
     _revCounter    = new RevCounter();
     _speedometer   = new Speedometer();
 }
Пример #13
0
    protected bool Move(int xDir, int yDir, Speedometer speedometer, out RaycastHit2D hit, bool freeMoveMode)
    {
        Vector2 start    = transform.position;
        Vector2 end      = start + new Vector2(xDir, yDir);
        float   distance = Vector2.Distance(start, end);

        bool weHaveEnoughSpeed = true;
        //calculate move cost
        //check the target wallmap
        //TODO here we could change what kind of systems work, now I make just a statement to delete what is not implemented in scene.
        //RogueLikeTile roguetile = null;
        DataEntry data = null;

        if (GridScript.instance != null)
        {
            //roguetile = GridScript.instance.wallMap.getTileFromWorld(new Vector3(end.x, end.y, 0F));
            data = GridScript.instance.GetDataFromWorld(new Vector3(end.x, end.y, 0F));
        }
        int moveCost = TerrainChart.instance.GetCostToEnter(data, xDir, yDir, distance, SpeedType.LAND);

        //some default
        float effectiveMoveSpeed = 1;



        //if we have speedometer, we should take the terrain and reduce the speed as we now have no terrain
        //and we always move only 1 move we reduce the distance of one square and it means speed of 5
        if (speedometer != null && moveCost >= 0)
        {
            //in freeMoveMode we do not pay movement allowance in movepoints but in time, and for that we need effective speed compared to terrain
            effectiveMoveSpeed = speedometer.GetSpeed(SpeedType.LAND).GetCurrentMaxSpeed() / (moveTime * moveCost);
            Debug.Log("effectiveMoveSpeed = " + effectiveMoveSpeed);

            //we pay the cost in movementpoints if we are not in freeMoveMode
            if (!freeMoveMode)
            {
                weHaveEnoughSpeed = speedometer.PayMovementAllowance(moveCost, SpeedType.LAND);
            }
        }
        else
        {
            weHaveEnoughSpeed = false;
        }
        //Debug.Log("Heipparallaa");

        boxCollider.enabled = false;
        hit = Physics2D.Linecast(start, end, blockingLayer);
        boxCollider.enabled = true;

        if (hit.transform == null && weHaveEnoughSpeed)
        {
            StartCoroutine(SmoothMovement(end, effectiveMoveSpeed));
            return(true);
        }
        return(false);
    }
Пример #14
0
        static void Main(string[] args)
        {
            NumericsTest test = new NumericsTest();

            test.Test();

            var log4_net_config = Path.Combine(Path.GetDirectoryName(typeof(Program).Assembly.Location), "log4net.config");

            XmlConfigurator.Configure(new FileInfo(log4_net_config));


            int   batch_size    = 32;
            uint  w             = 60;
            uint  h             = 20;
            float learning_rate = 1e-4f;
            float weight_decay  = 1e-4f;

            ReadData rdtrain = new ReadData("data\\train\\", batch_size);
            ReadData rdval   = new ReadData("data\\val\\", batch_size);


            //var first = rdtrain.First();
            Context ctx = new Context(DeviceType.KGpu, 0);

            //NDArray dataArray = new NDArray(new Shape((uint)batchSize, 3, W, H), ctx, false);
            //NDArray labelArray = new NDArray(new Shape((uint)batchSize,4), ctx, false);


            //Symbol data1 = Symbol.Variable("data1");
            //Symbol data2 = Symbol.Variable("data2");
            var         pnet  = get_ocrnet(batch_size);
            Speedometer speed = new Speedometer(batch_size, 50);

            CustomMetric custom_metric = new CustomMetric((l, p) => Accuracy(l, p, batch_size));

            Optimizer optimizer = new CcSgd(momentum: 0.9f, learning_rate: 0.001f, wd: 0.00001f, rescale_grad: 1.0f / batch_size);


            FeedForward model = new FeedForward(pnet, new List <Context> {
                ctx
            },
                                                num_epoch: 10,
                                                optimizer: optimizer,
                                                initializer: new Xavier(factor_type: FactorType.In, magnitude: 2.34f)

                                                );


            model.Fit(rdtrain, rdval,
                      custom_metric,
                      batch_end_callback: new List <Action <mxnet.csharp.util.BatchEndParam> > {
                speed.Call
            });
            Console.WriteLine("");
        }
Пример #15
0
 private void FixedUpdate()
 {
     speed = Vector3.Dot(rb.velocity, transform.forward);
     if (start)
     {
         Speedometer.ShowSpeed(rb.velocity.magnitude, 0, 100);
         DoHover();
         Drive();
         CheckWaypointDistance();
     }
 }
        private static void observerPatternDemo()
        {
            Speedometer  myspeedometer = new Speedometer();
            SpeedMonitor monitor       = new SpeedMonitor(myspeedometer);
            GearBox      gearbox       = new GearBox(myspeedometer);

            myspeedometer.CurrentSpeed = 10;
            myspeedometer.CurrentSpeed = 20;
            myspeedometer.CurrentSpeed = 25;
            myspeedometer.CurrentSpeed = 30;
            myspeedometer.CurrentSpeed = 35;
        }
        public void CalculateSpeedKph_7kph_in_a_hour()
        {
            // Arrange
            var epochTime1 = 1579341600000;
            var epochTime2 = 1579338000000;
            var distance   = 7000;

            // Act
            var sut = Speedometer.CalculateSpeedKph(distance, epochTime1, epochTime2);

            // Assert
            Assert.Equal(7, sut);
        }
        public void CalculateSpeedMph_8mph_in_a_hour()
        {
            // Arrange
            var epochTime1 = 1579341600000;
            var epochTime2 = 1579338000000;
            var distance   = 12874.8;

            // Act
            var sut = Speedometer.CalculateSpeedMph(distance, epochTime1, epochTime2);

            // Assert
            Assert.Equal(8.000049709818931, sut);
        }
        public void CalculateSpeedKph_0_time_difference()
        {
            // Arrange
            var epochTime1 = 1541693114863;
            var epochTime2 = 1541693114863;
            var distance   = 0;

            // Act
            var sut = Speedometer.CalculateSpeedKph(distance, epochTime1, epochTime2);

            // Assert
            Assert.Equal(0, sut);
        }
Пример #20
0
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();

        float d = (device.distance * 1000);
        float a = device.distanceAccuracy;

        Text text = GetComponent <Text> ();

        text.text = "Distance: " + d.ToString("F0") + " meters (+/- " + a.ToString("F0") + ")";
        if (device.skipped > 0)
        {
            text.text += " (skipped " + device.skipped + ")";
        }
    }
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();
        Text        text   = GetComponent <Text> ();

        if (!device.ready)
        {
            text.text = "Timeframe N/A";
            return;
        }

        float f = device.timeframe;

        text.text = "Timeframe: " + f.ToString("F1") + " seconds";
    }
Пример #22
0
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();

        int  speed = Mathf.RoundToInt(device.speedInKmPerHour);
        Text text  = GetComponent <Text> ();

        if (!device.ready)
        {
            text.text = "Speed: N/A";
            return;
        }

        text.text = speed + " km/h";
    }
Пример #23
0
    // Use this for initialization
    void Start()
    {
        shield      = new Shield();
        blur        = new BlurEffect();
        rb          = GetComponent <Rigidbody>();
        speedometer = new Speedometer();

        udpSendRef = sendRef.GetComponent <UDPSend> ();

        aDoubleTap = new DoubleTap(KeyCode.A, 0.2f, DashLeft);
        bDoubleTap = new DoubleTap(KeyCode.D, 0.2f, DashRight);

        wheelSmoke          = GameObject.FindGameObjectsWithTag("WheelSmoke");
        portalDesertSpawner = gameObject.GetComponent <PortalDesertSpawner>();
        Invoke("ReadyToDie", 5.0f);
    }
Пример #24
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "DestroyObstacle")
        {
            Crashed();
        }

        if (collision.gameObject.tag == "Obstacle")
        {
            GameObject  motorcycle = GameObject.Find("motorcycle");
            Speedometer speed      = motorcycle.GetComponent <Speedometer>();
            if (speed.currentSpeed > 60)
            {
                Crashed();
            }
        }
    }
Пример #25
0
    // Start is called before the first frame update
    void Start()
    {
        isFirstUpdate = true;
        _rigidBody    = gameObject.GetComponent <Rigidbody>();
        ani           = GetComponent <Animator>();
        _speedometer  = GameObject.FindGameObjectWithTag("Speedometer").GetComponent <Speedometer>();

        Rot = Bike.transform.rotation;

        delivered = 0;
        respawns  = 0;

        if (SceneManager.GetActiveScene().name.Equals("PaperboyScene"))
        {
            gameControlls = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControlls>();
        }
    }
Пример #26
0
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();

        float rawD = (device.rawDistance * 1000);
        float rawS = (device.rawSpeed);

        Text text = GetComponent <Text> ();

        if (!device.ready)
        {
            text.text = "(waiting for data)";
            return;
        }


        text.text = "(raw: " + rawS.ToString("F1") + " km/h over " + rawD.ToString("F0") + " meters)";
    }
Пример #27
0
        private static void TrainTest()
        {
            int batch_size = 32;

            ReadData rdtrain = new ReadData("data\\train\\", batch_size);
            ReadData rdval   = new ReadData("data\\val\\", batch_size);

            Context ctx = new Context(DeviceType.KGpu, 0);

            var          pnet         = get_ocrnet(batch_size);
            Speedometer  speed        = new Speedometer(batch_size, 50);
            DoCheckpoint doCheckpoint = new DoCheckpoint("checkpoint\\cnn");

            CustomMetric customMetric = new CustomMetric((l, p) => Accuracy(l, p, batch_size), "Accuracy");

            Optimizer optimizer = new CcSgd(momentum: 0.9f, learningRate: 0.001f, wd: 0.00001f, rescaleGrad: 1.0f / batch_size);

            FeedForward model = new FeedForward(pnet, new List <Context> {
                ctx
            },
                                                numEpoch: 1,
                                                optimizer: optimizer,
                                                initializer: new Xavier(factorType: FactorType.In, magnitude: 2.34f)
                                                );

            model.Fit(rdtrain, rdval,
                      customMetric,
                      batchEndCallback: new List <BatchEndDelegate> {
                speed.Call
            },
                      epochEndCallback: new List <EpochEndDelegate> {
                doCheckpoint.Call
            });

            model.Save("checkpoint\\cnn");

            ReadData rdpredict = new ReadData("data\\train\\", batch_size, true);
            var      testOut   = model.Predict(rdpredict, 1);

            Console.WriteLine("");
        }
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();

        Text text = GetComponent <Text> ();

        if (!device.ready)
        {
            text.text = "Speed range: N/A";
            return;
        }

        if (device.confidence < 0f)
        {
            text.text = "";
        }
        else
        {
            int minSpeed = (int)(device.minSpeedInKmPerHour);
            int maxSpeed = (int)(device.maxSpeedInKmPerHour);
            text.text = "(" + minSpeed + "~" + maxSpeed + "km/h)";
        }
    }
    void Update()
    {
        Speedometer device = FindObjectOfType <Speedometer> ();
        float       c      = device.confidence;

        Text text = GetComponent <Text> ();

        if (!device.ready)
        {
            text.text = "";
            return;
        }

        if (c < 0f)
        {
            text.text = "Stable location";
        }
        else
        {
            text.text  = "Confidence: " + device.confidence.ToString("F2");
            text.text += " (" + device.used + "/" + device.samples + ")";
        }
    }
Пример #30
0
 // Start is called before the first frame update
 void Start()
 {
     speedometer        = GetComponent <Speedometer>();
     speedometer.maxRpm = car.engine.data.maxRpm;
 }
Пример #31
0
 public SpeedometerMemento(Speedometer speedometer)
 {
     _speedometer = speedometer;
     _copyOfCurrentSpeed = speedometer.CurrentSpeed;
     _copyOfPreviousSpeed = speedometer.previousSpeed;
 }