Exemple #1
0
        public NetSim(NetMain xNetMain)
        {
            //CREATE NET SIM OBJECT
            NetMain = xNetMain;

            //LEARNING RATE
            LRbefore = NetMain.LearningRate.getValue() / 100;
            LRmin    = 0.005;    //0.5%
            LRmax    = 0.02;     //2.0%
            LRdelta  = LRmin;
            LRnow    = LRmin;

            //EPOCHS
            Emin   = 3;
            Emax   = 15;
            Edelta = 1;
            Enow   = Emin;

            //SET ACTIONS
            NetInit  = NetMain.neuralNetworkInit;
            NetTrain = NetMain.eventWorkerStart;
            NetCheck = NetMain.neuralNetworkTest;

            //SET DIALOG
            createDialog();
            createSettings();
            createPlot();
        }
        public NetPlot(NetMain xNetMain) : base(ICON.GRAPH_CLAW, "Network", SizeDialog)
        {
            //CREATE DIALOG
            NetMain = xNetMain;

            //SET BUTTON
            setButton("OK", "leave the dialog", new Action(() => { Close(); }));

            //CREATE PANEL
            Panel      = UniPanel.Create(this);
            Panel.Size = SizePanel;
            Panel.Refresh();

            //PLOT CLASSES
            Network        = new PlotNetwork(NetMain, Panel);
            Neuroevolution = new PlotNeuroevolution(NetMain, Panel);

            //TIMER
            double fps   = 0.1;
            Timer  timer = new Timer();

            timer.Interval = (int)(1000 / fps);
            timer.Tick    += eventTick;
            timer.Start();

            //EVENT LISTENER
            Panel.Paint += eventPaint;
            ResizeBegin += (s, e) => { isMoving = true; };              //RESIZE & MOVING HANDLE
            ResizeEnd   += (s, e) => { isMoving = false; Refresh(); };
            Visible      = false;
        }
Exemple #3
0
    static NetMain()
    {
        GameObject netClient = new GameObject("NetClient");

        instance = netClient.AddComponent <NetMain>();
        DontDestroyOnLoad(netClient);
    }
Exemple #4
0
        public NetCam(NetMain xNetMain) : base(ICON.CAMERA, "Live", new Size(20, 20), new Size(0, 0), FormBorderStyle.None, Colors.MainDominant, false, true, FORMTYPE.NORMAL)
        {
            //CREATE NETCAM OBJECT
            NetMain = xNetMain;

            //SET OPACITY
            Opacity = NetMain.TrackOpacity.getValue();

            //SET VISIBLE
            Visible = false;

            //TIMER
            Timer timer = new Timer();

            timer.Interval = 1000 / (int)NetMain.SpinFps.Value;
            timer.Tick    += eventTick;
            timer.Start();

            //FPS
            Fps         = NetMain.SpinFps.getInteger();
            ScoreFactor = Fps;

            //EVENT LISTENER
            VisibleChanged += (s, e) => { if (Visible)
                                          {
                                              setLocation(); UpdatePosition(); UpdateSize();
                                          }
            };
            NetMain.PosiX.TextChanged += eventPosiChange;
            NetMain.PosiY.TextChanged += eventPosiChange;
            MouseDown += eventMouseDown;
            MouseMove += eventMouseMove;
            KeyDown   += eventKeyDown;
            Paint     += eventPaint;

            //GLOBAL EVENT LISTENER
            UniGlobal.GlobalEvents.KeyDown += eventGlobalKeyDown;
            UniGlobal.GlobalEvents.KeyUp   += eventGlobalKeyUp;

            //EVENT SETTINGS
            NetMain.TrackOpacity.ValueChanged += (s, e) => setOpacity();
            NetMain.TrackZoom.ValueChanged    += (s, e) => getPosition();
            NetMain.SpinFps.ValueChanged      += (s, e) => { Fps = NetMain.SpinFps.getInteger(); timer.Interval = 1000 / Fps; };
            NetMain.SpinDelay.ValueChanged    += (s, e) => { ListFrame.setLimit(NetMain.SpinDelay.getInteger()); };

            //INITIALIZE CAM
            getPosition();
        }
 public PlotNeuroevolution(NetMain xNetMain, UniPanel xPanel)
 {
     //NEUROEVOLUTION PLOT
     Main  = xNetMain;
     Panel = xPanel;
 }
 public PlotNetwork(NetMain xNetMain, UniPanel xPanel)
 {
     //NETWORK PLOT
     Main  = xNetMain;
     Panel = xPanel;
 }
 public NetMario(NetMain xNetMain)
 {
     //NET MARIO CLASS
     NetMain = xNetMain;
 }