// // 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; } } }
// // 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. } } }
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 }
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); }