Esempio n. 1
0
        //
        // This Event Handler is for the 'GoUp' timer which is used to make the Elevator go up from the ground floor.
        //
        private void GoUp_Tick_1(object sender, EventArgs e)
        {
            GoDown.Stop(); // Before executing the 'GoUp' timer, the 'GoDown' timer will stop.
            //If the vertical location of the Elevator is less than or equal to y = 96, then the 'GoUp' timer will stop.
            //Until the Elevator reaches y = 96, it continues increasing the vertical location from the ground floor (y = 469).
            if (Elevator.Top <= 96)
            {
                arrowUp.Visible = false;
                GoUp.Stop();            //'GoUp' timer will stop.
                downS.Visible  = false; // First floor request button will become hidden.
                btnF1s.Visible = false; // '1' button in the control panel will become hidden.

                G1.Visible = false;     // G1' display screen will become hidden which means that the display sreen above the elevator doors will change into '1'.
                G2.Visible = false;     // 'G2' display screen will become hidden which means that the display sreen above the elevator doors will change into '1'.

                GBox.Visible = false;   // 'GBox' control panel display screen will become hidden.
                drOpen       = true;
                lightOn      = false;
                close        = false;

                // This insert command will be saved into string data type (Sqlcommand).
                // Afterwards, it will call the connection method to execute the 'Sqlcommand' which is stored in the data type.
                Sqlcommand = "INSERT INTO Log ( [Action], [Date] ) values ('Elevator in First Floor', ' " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "')";
                Connection();

                OpenDoor.Start(); // It will call the 'OpenDoor' Event Handler.
            }
            else
            {
                Elevator.Top     = Elevator.Top - 5;     // The location of the Elevator will decrease by one which means the Elevator will go up from the ground floor.
                controlPanel.Top = controlPanel.Top - 5; // The location of the 'controlPanel' will decrease by one which means the controlPanel will go up from the ground floor.
                //If 'button' is aslo true, afterthat 'btnF1s' button will become visible.
                // If not, 'downS' will become visible.
                arrowUp.Visible = true;
                if (button == true)
                {
                    btnF1s.Visible = true;
                }
                else
                {
                    downS.Visible = true;
                }
            }
        }
Esempio n. 2
0
        //
        // This Event Handler is for the 'CloseDoor' timer which is used to make the Elevator door close.
        //
        private void CloseDoor_Tick(object sender, EventArgs e)
        {
            openLight.Visible = false;
            //panel3.Location = new Point(panel3.Location.X + 1, panel3.Location.Y);
            // If 'drClose' is equal to true, then it will close the doors in ground floor. Otherwise, it will close the doors in first floor.
            if (drClose == true)
            {
                {
                    OpenDoor.Stop(); // Before executing the 'CloseDoor' action, 'OpenDoor' should stop
                    //If the size width of the 'Door1' is greater than or equal to 65, then the 'CloseDoor' timer will stop.
                    //Until the width of 'Door1' reaches 65, it will continue increasing the width of 'Door1' & 'Door2'.
                    if (Door1.Width >= 65)
                    {
                        CloseDoor.Stop(); // The 'OpenDoor' timer will stop Which means it will stop increasing the width of 'Door1' & 'Door2'.
                        downS.Visible  = false;
                        btnF1s.Visible = false;
                        lightOn        = false;
                        // This insert command will be saved into string data type (Sqlcommand).
                        // Afterwards, it will call the connection method to execute the 'Sqlcommand' which is stored in the data type.
                        Sqlcommand = "INSERT INTO Log ( [Action], [Date] ) values ('Door is closed in Ground Floor', ' " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "')";
                        Connection();
                        Console.WriteLine(close);
                        // If the close is equal to false, then the 'GoDown' will start.
                        if (close == false)
                        {
                            GoUp.Start();// It call the 'GoUp' Event Handler.
                        }
                        else
                        {
                            GoUp.Stop();
                        }
                    }
                    else
                    {
                        //  If 'LightOn' is equal to true,then if 'button' is aslo true, afterthat 'btnF1s' button will become visible.
                        // If not, 'downS' will become visible. Otherwise, 'downS' & 'btnF1s' will become hidden.
                        if (lightOn == true)
                        {
                            if (button == true)
                            {
                                btnF1s.Visible = true;
                            }
                            else
                            {
                                downS.Visible = true;
                            }
                        }
                        else
                        {
                            downS.Visible  = false;
                            btnF1s.Visible = false;
                        }
                        Door1.Width++; //The width of 'Door1' will increase by one.
                        Door2.Width++; //The width of 'Door2' will increase by one.
                        Door2.Left--;  // The horizontal location of 'Door2' will increase by one.
                    }
                }
            }
            else
            {
                OpenDoor.Stop();
                //If the size width of the 'Door3' is greater than or equal to 65, then the 'CloseDoor' timer will stop.
                //Until the width of 'Door3' reaches 65, it will continue increasing the width of 'Door3' & 'Door4'.
                if (Door3.Width >= 65)
                {
                    CloseDoor.Stop();// The 'OpenDoor' timer will stop Which means it will stop increasing the width of 'Door3' & 'Door4'.
                    upS.Visible    = false;
                    btnF0s.Visible = false;
                    // This insert command will be saved into string data type (Sqlcommand).
                    // Afterwards, it will call the connection method to execute the 'Sqlcommand' which is stored in the data type.
                    Sqlcommand = "INSERT INTO Log ( [Action], [Date] ) values ('Door is closed in First Floor', ' " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "')";
                    lightOn    = false;
                    Connection();
                    Console.WriteLine(close);
                    // If the close is equal to false, then the 'GoDown' will start.
                    if (close == false)
                    {
                        GoDown.Start();// It call the 'GoDown' Event Handler.
                    }
                    else
                    {
                        GoUp.Stop();
                    }
                }
                else
                {//  If 'LightOn' is equal to true,then if 'button' is aslo true, afterthat 'btnF0s' button will become visible.
                 // If not, 'upS' will become visible. Otherwise, 'upS' & 'btnF0s' will become hidden.
                    if (lightOn == true)
                    {
                        if (button == true)
                        {
                            btnF0s.Visible = true;
                        }
                        else
                        {
                            upS.Visible = true;
                        }
                    }
                    else
                    {
                        upS.Visible    = false;
                        btnF0s.Visible = false;
                    }

                    Door3.Width++; //The width of 'Door3' will increase by one.
                    Door4.Width++; //The width of 'Door4' will increase by one.
                    Door4.Left--;  // The horizontal location of 'Door4' will increase by one.
                }
            }
        }
Esempio n. 3
0
        public MySprite1()
        {
            // http://forums.adobe.com/thread/986019
            // wont run on AIR anymore?
            //TypeError: Error #1009: Cannot access a property or method of a null object reference.
            //    at Main/frame1()


            var q = (WidescreenWidth - ContentWidth) / 2;
            var c = new Sprite();

            c.graphics.beginFill(0);
            c.graphics.drawRect(0, 0, DefaultWidth, DefaultHeight);

            c.AttachTo(this);

            //        TypeError: Error #1009: Cannot access a property or method of a null object reference.
            //at Main/frame1()

            //V:\web\IntegrationToSkyIsland\Assets\sky_island_10899.as(10): col: 9: Error: unable to resolve '/assets/IntegrationToSkyIsland/sky-island-10899.swf' for transcoding

            //        [Embed(source = "/assets/IntegrationToSkyIsland/sky-island-10899.swf", mimeType = "application/x-shockwave-flash")]
            //        ^

            //V:\web\IntegrationToSkyIsland\Assets\sky_island_10899.as(10): col: 9: Error: Unable to transcode /assets/IntegrationToSkyIsland/sky-island-10899.swf.


            Sprite x = null;


            try
            {
                x = Assets.sky_island_10899.Source;
                x.AttachTo(this).MoveTo(q, 0);
            }
            catch
            {
                // can we skip?
            }



            #region buttons
            Action <Sprite, uint> bind = (s, keyCodeValue) =>
            {
                s.click +=
                    e =>
                {
                    e.stopImmediatePropagation();


                    // a glitch?
                    //this.stage.fullScreenSourceRect = new ScriptCoreLib.ActionScript.flash.geom.Rectangle(
                    //     0, 0, DefaultWidth, DefaultHeight
                    // );

                    //this.stage.SetFullscreen(true);
                };

                s.mouseDown +=
                    e =>
                {
                    e.stopImmediatePropagation();
                    x.dispatchEvent(
                        new KeyboardEvent(KeyboardEvent.KEY_DOWN,
                                          keyCodeValue: keyCodeValue /* left */
                                          )
                        );
                };

                s.mouseUp +=
                    e =>
                {
                    e.stopImmediatePropagation();

                    x.dispatchEvent(
                        new KeyboardEvent(KeyboardEvent.KEY_UP,
                                          keyCodeValue: keyCodeValue /* left */
                                          )
                        );
                };
            };

            new Sprite().With(
                GoLeft =>
            {
                GoLeft.graphics.beginFill(0);
                GoLeft.graphics.drawRect(0, 0, q, DefaultHeight);
                GoLeft.alpha = 0.9;

                bind(GoLeft, 37);


                GoLeft.AttachTo(this);
            }
                );

            new Sprite().With(
                GoRight =>
            {
                GoRight.graphics.beginFill(0);
                GoRight.graphics.drawRect(WidescreenWidth - q, 0, q, DefaultHeight);
                GoRight.alpha = 0.9;

                bind(GoRight, 39);

                GoRight.AttachTo(this);
            }
                );

            new Sprite().With(
                GoUp =>
            {
                GoUp.graphics.beginFill(0);
                GoUp.graphics.drawRect(0, DefaultHeight - q, WidescreenWidth, q);
                GoUp.alpha = 0.05;

                bind(GoUp, 38);

                GoUp.AttachTo(this);
            }
                );
            #endregion


            //var t = new TextField().AttachTo(this);
            //t.autoSize = TextFieldAutoSize.LEFT;

            #region Accelerometer - AIR?
            if (Accelerometer.isSupported)
            {
                a = new Accelerometer();

                var ax = 0.0;
                var az = 0.0;

                a.update +=
                    e =>
                {
                    var wx = 0.15;
                    var wz = 0.5;

                    if (e.accelerationZ > wz)
                    {
                        if (az > wz)
                        {
                            // nop
                        }
                        else
                        {
                            x.dispatchEvent(
                                new KeyboardEvent(KeyboardEvent.KEY_DOWN,
                                                  keyCodeValue: 38
                                                  )
                                );
                        }
                    }
                    else
                    {
                        if (az > wz)
                        {
                            x.dispatchEvent(
                                new KeyboardEvent(KeyboardEvent.KEY_UP,
                                                  keyCodeValue: 38
                                                  )
                                );
                        }
                    }

                    if (e.accelerationX < -wx)
                    {
                        if (ax < -wx)
                        {
                            // nop
                        }
                        else
                        {
                            x.dispatchEvent(
                                new KeyboardEvent(KeyboardEvent.KEY_DOWN,
                                                  keyCodeValue: 39
                                                  )
                                );
                        }
                    }
                    else
                    {
                        if (ax < -wx)
                        {
                            x.dispatchEvent(
                                new KeyboardEvent(KeyboardEvent.KEY_UP,
                                                  keyCodeValue: 39
                                                  )
                                );
                        }
                    }


                    if (e.accelerationX > wx)
                    {
                        if (ax > wx)
                        {
                            // nop
                        }
                        else
                        {
                            x.dispatchEvent(
                                new KeyboardEvent(KeyboardEvent.KEY_DOWN,
                                                  keyCodeValue: 37
                                                  )
                                );
                        }
                    }
                    else
                    {
                        if (ax > wx)
                        {
                            x.dispatchEvent(
                                new KeyboardEvent(KeyboardEvent.KEY_UP,
                                                  keyCodeValue: 37
                                                  )
                                );
                        }
                    }

                    ax = e.accelerationX;
                    az = e.accelerationZ;

                    //t.text = "" + new
                    //{
                    //    //Multitouch.maxTouchPoints,
                    //    ax,
                    //    e.accelerationY,
                    //    e.accelerationZ
                    //};
                };

                a.setRequestedUpdateInterval(1000 / 60);
            }
            #endregion
        }
Esempio n. 4
0
        public List <Gene[]> GoEvolution()
        {
            var mutatedList = new List <Gene[]>();
            var rnd         = new Random();
            var options     = new Specification();

            while (_mutateList.Count != 8)
            {
                var organism = new Organism();
                organism.CreatDNA(rnd);
                _mutateList.Add(organism.DNA);
            }

            foreach (var DNA in _mutateList)
            {
                for (var i = 0; i < 6; i++)
                {
                    mutatedList.Add(DNA);
                }
                for (var i = 0; i < 2; i++)
                {
                    var mutatedDNA = DNA;
                    for (var j = 0; j < 8; j++)
                    {
                        Gene gene;
                        switch (rnd.Next(1, 11))
                        {
                        case 1:
                            gene = new AttackDawn();
                            break;

                        case 2:
                            gene = new AttackLeft();
                            break;

                        case 3:
                            gene = new AttackRight();
                            break;

                        case 4:
                            gene = new AttackUp();
                            break;

                        case 5:
                            gene = new Defense();
                            break;

                        case 6:
                            gene = new GoDawn();
                            break;

                        case 7:
                            gene = new GoLeft();
                            break;

                        case 8:
                            gene = new GoRight();
                            break;

                        case 9:
                            gene = new GoUp();
                            break;

                        case 10:
                            gene = new Scout();
                            break;

                        default:
                            gene = new Scout();
                            break;
                        }
                        mutatedDNA[rnd.Next(0, options.DNAcount)] = gene;
                    }
                    mutatedList.Add(mutatedDNA);
                }
            }

            return(mutatedList);
        }