public static void PrintTUInfo() { PrintHeading("Household info - taxunits"); PrintSubHeading($"{infoStore.indexTUs.Count} TUs defined:"); foreach (string tuName in infoStore.indexTUs.Keys) { RandColor.Write($"{tuName} ", GetSwapColor()); } Console.WriteLine(); if (infoStore.hhAdmin == null) { return; } int nTestHH = 3; int i = 0; PrintSubHeading($"first and last {nTestHH} households"); foreach (HH hh in infoStore.hhAdmin.hhs) { if (Exclude(ref i, nTestHH, infoStore.hhAdmin.hhs.Count)) { continue; } ConsoleColor color = GetSwapColor(); foreach (var tu in hh.hhTUs) { RandColor.WriteLine($"{tu.Key}: {tu.Value.Count} unit(s) in HH {i}", color); } } }
public static void PrintOperandInfo() { PrintHeading("Operands"); foreach (string operandName in infoStore.operandAdmin.GetOperandNames()) { RandColor.Write($"{operandName} ", GetSwapColor()); RandColor.Write($"{infoStore.operandAdmin.GetParType(operandName)} ", GetSwapColor()); RandColor.Write($"{(infoStore.operandAdmin.GetIsMonetary(operandName) ? "monetary" : "not-monetary")} ", GetSwapColor()); RandColor.Write($"{(infoStore.operandAdmin.GetIsGlobal(operandName) ? "global" : "not-global")} ", GetSwapColor()); try { RandColor.Write($"var-index:{infoStore.operandAdmin.GetIndexInPersonVarList(operandName)} ", GetSwapColor()); } catch { } if (infoStore.operandAdmin.GetParType(operandName) == DefPar.PAR_TYPE.IL && infoStore.operandAdmin.GetILContent(operandName).Count > 0) { RandColor.Write($"content:", GetSwapColor()); foreach (var ilComponent in infoStore.operandAdmin.GetILContent(operandName)) { string pm = ilComponent.Value.ToString() + "*"; if (ilComponent.Value == 1) { pm = "+"; } if (ilComponent.Value == -1) { pm = "-"; } Console.Write($"{pm}{ilComponent.Key}"); } } Console.WriteLine(); } }
///////////////////////////////////////////////Method\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ /************************************************************************************************ * Method: Wanderer() * Effect: Receives an object of strucure when thread is started. A random color will be chosen, * and will draw pixels based on a random direction/velocity. * **********************************************************************************************/ public static void Wanderer(object holder) { DrawingData info = (DrawingData)(holder); //Unboxes structure Color drawingColor = RandColor.GetColor(); //Holds random color for drawing Point newPoint = info.m_pCoor; drawSpace.SetBBScaledPixel(info.m_pCoor.X, info.m_pCoor.Y, drawingColor); drawSpace.Render(); //Draw pixels for (int i = 0; i < info.m_iPixels; i++) { newPoint.X += rnd.Next(-1, 2); newPoint.Y += rnd.Next(-1, 2); newPoint.X = (newPoint.X < 0) ? 0 : newPoint.X; newPoint.Y = (newPoint.Y < 0) ? 0 : newPoint.Y; newPoint.X = (newPoint.X > 799) ? 799 : newPoint.X; newPoint.Y = (newPoint.Y > 599) ? 599 : newPoint.Y; drawSpace.SetBBScaledPixel(newPoint.X, newPoint.Y, drawingColor); Thread.Sleep(1); drawSpace.Render(); } //lock gdi drawer during loop }
private static void PrintParAsDefined(FunBase fun) { DefinitionAdmin.Fun funDef = DefinitionAdmin.GetFunDefinition(fun.description.GetFunName()); PrintSubHeading("Possible parameters"); CompOpt(funDef.GetParList()); foreach (DefinitionAdmin.ParGroup group in funDef.GetGroupParList()) { RandColor.WriteLine($"{(group.minCount > 0 ? "Compuslory" : "Optional")} group {group.groupName}:", colorHeading); CompOpt(group.par, " "); } void CompOpt(Dictionary <string, DefinitionAdmin.Par> parList, string space = "") { RandColor.Write($"{space}Compulsory: ", colorHeading); foreach (var par in parList) { if (par.Value.minCount > 0) { RandColor.Write($"{par.Key} ", GetSwapColor()); } } RandColor.Write(Environment.NewLine + $"{space}Optional: ", colorHeading); foreach (var par in parList) { if (par.Value.minCount == 0) { RandColor.Write($"{par.Key} ", GetSwapColor()); } } Console.WriteLine(); } }
public static void PrintFunInfo() { foreach (var fun in infoStore.spine) { RandColor.Write($"{fun.Value.description.GetPolName()} {fun.Value.description.GetFunName()} ", colorHeading); RandColor.Write($"order: {fun.Key} ", GetSwapColor()); RandColor.WriteLine($"id: {fun.Value.description.funID}", GetSwapColor()); } RandColor.WriteLine(Environment.NewLine + "- - - - - - - - - - - - - - - - - - - - - - - - ", colorHeading); RandColor.WriteLine(Environment.NewLine + "Press x to exit, order to analyse function", colorHeading); do { RandColor.Write("order: ", GetSwapColor()); string o = Console.ReadLine(); if (o == "x") { break; } if (!int.TryParse(o, out int order) || !infoStore.spine.ContainsKey(order)) { continue; } PrintParAsDefined(infoStore.spine[order]); PrintParAsRead(infoStore.spine[order]); RandColor.WriteLine("- - - - - - - - - - - - - - - - - - - - - - - - ", colorHeading); } while (true); }
//instance ctor //rdm start point,clr and set raduis size in main form //keep balls in window public Ball(float rad) { radius = rad; _Color = RandColor.GetColor(); ballCenter.X = (float)(_rdm.NextDouble() * drawer.ScaledWidth); ballCenter.Y = (float)(_rdm.NextDouble() * drawer.ScaledHeight); if (ballCenter.X < _radius) { ballCenter.X = _radius; } if (ballCenter.X > drawer.ScaledWidth - _radius) { ballCenter.X = drawer.ScaledWidth - _radius; } if (ballCenter.Y < _radius) { ballCenter.Y = _radius; } if (ballCenter.Y > drawer.ScaledHeight - _radius) { ballCenter.Y = drawer.ScaledHeight - _radius; } }
public Shape(Point SetLoc) { Location = SetLoc; bFalling = true; Color TempColour = RandColor.GetColor(); Type = (Shapes)Block.Rand.Next(0, 7); switch (Type) { case Shapes.JAngle: Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, 1, TempColour)); Blocks.Add(new Block(this, -1, 1, TempColour)); break; case Shapes.LAngle: Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, 1, TempColour)); Blocks.Add(new Block(this, 1, 1, TempColour)); break; case Shapes.Line: Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, 1, TempColour)); Blocks.Add(new Block(this, 0, 2, TempColour)); break; case Shapes.Square: Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, -1, -1, TempColour)); Blocks.Add(new Block(this, -1, 0, TempColour)); break; case Shapes.SZig: Blocks.Add(new Block(this, -1, -1, TempColour)); Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, 1, 0, TempColour)); break; case Shapes.ZZig: Blocks.Add(new Block(this, -1, 0, TempColour)); Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, 1, -1, TempColour)); break; case Shapes.TBone: Blocks.Add(new Block(this, -1, 0, TempColour)); Blocks.Add(new Block(this, 0, 0, TempColour)); Blocks.Add(new Block(this, 0, -1, TempColour)); Blocks.Add(new Block(this, 1, 0, TempColour)); break; } }
public void raiseWanderer() { Wanderer w = new Wanderer(click, RandColor.GetColor(), canvas, this); Thread t = new Thread(w.wander); t.IsBackground = true; t.Start(); }
public Shape() //Default ctor Randomificates { Location = new PointF(Random.Next(CanvasWidth), Random.Next(CanvasHeight)); Velocity = new PointF((float)Random.NextDouble() * 2 * MaxSpeed - MaxSpeed, (float)Random.NextDouble() * 2 * MaxSpeed - MaxSpeed); Color = RandColor.GetColor(); }
//instance ctor //get rdm ball color, set rdm postion,and rdm velocity public Ball() { _ballColor = RandColor.GetColor(); XVel = _rdm.Next(-10, 11); YVel = _rdm.Next(-10, 11); // initalize location to rdm point _location.X = _rdm.Next(0 + _radius, _drawer.ScaledWidth - _radius); _location.Y = _rdm.Next(0 + _radius, _drawer.ScaledHeight - _radius); }
public ball(Point center) { _location = center; ballRadius = 40; opacity = 128; _ballColor = RandColor.GetColor(); XVel = _rdm.Next(-10, 11); YVel = _rdm.Next(-10, 11); }
private static void PrintHeading(string heading) { RandColor.Write(Environment.NewLine + "* * * ", colorHeading); foreach (char c in heading.ToUpper()) { RandColor.Write($"{c} ", colorHeading); } RandColor.WriteLine(" * * *", colorHeading); }
//instance ctor public Block(int blockSize) { _Color = RandColor.GetColor(); size = blockSize; rectangle.X = _rdm.Next(0, drawer.ScaledWidth - _size);//no overlap?? rectangle.Y = _rdm.Next(0, drawer.ScaledHeight - _size); rectangle.Width = _size; rectangle.Height = _size; }
public Ball(Point p) { BallColor = RandColor.GetColor(); Ballrad = 40; velX = rand.Next(-11, 11); velY = rand.Next(-11, 11); BallOpa = 128; pLocation = p; }
static void SBlocks() { CDrawer can = new CDrawer(800, 600, false); for (int i = 0; i < 500; ++i) { can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1, RandColor.GetColor()); can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1); can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor()); can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800)); can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1, RandColor.GetColor()); can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1); can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor()); can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800)); try { can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2, RandColor.GetColor(), 1, RandColor.GetColor()); can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2, RandColor.GetColor(), 1); can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2, RandColor.GetColor()); can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2); can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64)); } catch (Exception err) { Console.WriteLine(err.Message); } try { can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), RandColor.GetColor(), 1, RandColor.GetColor()); can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), RandColor.GetColor(), 1); can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), RandColor.GetColor()); can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610)); } catch (Exception err) { Console.WriteLine(err.Message); } try { can.AddText("Rats", s_rnd.Next(0, 100), s_rnd.Next(0, 800), s_rnd.Next(0, 600), s_rnd.Next(0, 200), s_rnd.Next(0, 200), RandColor.GetColor()); can.AddText("Rats", s_rnd.Next(0, 100), s_rnd.Next(0, 800), s_rnd.Next(0, 600), s_rnd.Next(0, 200), s_rnd.Next(0, 200)); can.AddText("Rats", s_rnd.Next(0, 100), RandColor.GetColor()); } catch (Exception err) { Console.WriteLine(err.Message); } } can.Render(); Console.ReadKey(); }
private static Color GetRandomColor() { InsertColors(); for (int i = 0; i < RandColor.Count(); i++) { Random r = new Random(); return(RandColor[r.Next(0, RandColor.Count())]); } return(default(Color)); }
private void Awake() { _material = GetComponent <Renderer>().material; _lengthFlay = Range(0.5f, 1.0f); var rand = new System.Random(); var values = Enum.GetValues(typeof(RandColor)); _randColor = (RandColor)values.GetValue(rand.Next(values.Length)); _material.color = ColorHSV(); }
public myDrawer(int width = 800, int height = 400) : base(width, height) { //initialize your derived Random class to 1/5 of the current scaled width random = new myRandom(ScaledWidth / 5); BBColour = Color.White; //Utilizing your derived Random class, create 100 Rectangles for (int i = 0; i < 100; i++) { AddRectangle(random.NextDrawerRect(this), RandColor.GetKnownColor()); } }
private void BallThread(object ThreadData) { Random R = new Random(); for (int i = 0; i < 500; ++i) { int x = R.Next(Canvas.DrawerWindowSize.Width); int y = R.Next(Canvas.DrawerWindowSize.Height); Canvas.AddEllipse(x, y, (int)ThreadData, (int)ThreadData, RandColor.GetColor()); Thread.Sleep(50); } }
private static void InsertColors() { RandColor.Add(Color.AliceBlue); RandColor.Add(Color.LightGreen); RandColor.Add(Color.Bisque); RandColor.Add(Color.Brown); RandColor.Add(Color.BlueViolet); RandColor.Add(Color.BurlyWood); RandColor.Add(Color.CornflowerBlue); RandColor.Add(Color.DarkRed); RandColor.Add(Color.Azure); RandColor.Add(Color.Cyan); RandColor.Add(Color.Magenta); }
//******************************************************************************************** //Method: private void Wander(object obj) //Purpose: thread operation/ get new x,y/ get rdm color // displays SizeLabel to size selected in MYSizeDialog //Parameters: object obj - is inital coordinates // pixels amount set by trackbar //********************************************************************************************* private void Wander(object obj) { Random rdmVel = new Random(); // create a rdm generator for velocity x,y posistions int xPos; // hold x cordinates int yPos; // hold y cordinates // if object is in struct start running program if (obj is WanderData) { // create struct varaible WanderData wan = (WanderData)obj; // coordinates to be passed through from starting point xPos = wan.x; yPos = wan.y; // get radom colors for thread Color pickOne = RandColor.GetColor(); // loop thruogh as many pixels as diceid from trackbar value for (int x = 0; x < wan.pCount; x++) { // draw within gdi window if (xPos >= 0 && xPos <= WIDTH - 1 && yPos >= 0 && yPos <= HEIGHT - 1) { //send parameters through deleagete to try { Invoke(new delColor(changePixel), xPos, yPos, pickOne); Thread.Sleep(1); } // if obj is dispoed, error catch (ObjectDisposedException error) { MessageBox.Show(error.Message, "ahhh", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // if positioning outside if window //keep running until its insdie of window else { x--; } // get rdm locations for x and y velocitys for next loop xPos += rdmVel.Next(-1, 2); yPos += rdmVel.Next(-1, 2); } } }
private void BallThread(object ThreadData) { Random R = new Random(); //Choose a random # of balls to spawn before thread dies int ballQuota = R.Next(10, 100); for (int i = 0; i < ballQuota; ++i) { int x = R.Next(Canvas.DrawerWindowSize.Width); int y = R.Next(Canvas.DrawerWindowSize.Height); Canvas.AddEllipse(x, y, (int)ThreadData, (int)ThreadData, RandColor.GetColor()); Thread.Sleep(100); } }
// public shape(Point bLocal) { isFalling = true; myColor = RandColor.GetColor(); _sLocal = bLocal; //assign rdm enum type sahpeType = (sType)_rdm.Next(0, 4); //origin blocks.Add(new block(bLocal, new Point(0, 0), myColor)); //based on type create and add blocks switch (sahpeType) { case sType.square: //add blocks to make shape blocks.Add(new block(bLocal, leftOffdet, myColor)); blocks.Add(new block(bLocal, downOffdet, myColor)); blocks.Add(new block(bLocal, new Point(-1, 1), myColor)); break; case sType.line: // add shape blocks.Add(new block(bLocal, downOffdet, myColor)); blocks.Add(new block(bLocal, new Point(0, 2), myColor)); blocks.Add(new block(bLocal, new Point(0, 3), myColor)); break; case sType.lBlock: // add shape blocks.Add(new block(bLocal, downOffdet, myColor)); blocks.Add(new block(bLocal, new Point(0, 2), myColor)); blocks.Add(new block(bLocal, rightOffdet, myColor)); break; case sType.Tblock: blocks.Add(new block(bLocal, leftOffdet, myColor)); blocks.Add(new block(bLocal, downOffdet, myColor)); blocks.Add(new block(bLocal, rightOffdet, myColor)); break; default: //error here break; } }
private static void PrintParAsRead(FunBase fun) { PrintSubHeading("Actual parameters"); RandColor.Write($"Unique pars: ", colorHeading); foreach (var par in fun.TestGetUniquePar()) { RandColor.Write($"{par.Key} ", GetSwapColor()); } RandColor.Write(Environment.NewLine + $"Non-unique pars: ", colorHeading); foreach (var par in fun.TestGetNonUniquePar()) { RandColor.Write($"{par.Key} ({par.Value.Count}) ", GetSwapColor()); } RandColor.Write(Environment.NewLine + $"Groups: ", colorHeading); foreach (var cat in fun.TestGetGroupPar()) { foreach (var group in cat.Value) { Console.WriteLine(); RandColor.Write($" {cat.Key}{group.Key}: ", colorHeading); foreach (var par in group.Value) { RandColor.Write($"{par.description.GetParName()} ", GetSwapColor()); } } } RandColor.Write(Environment.NewLine + $"Placeholder pars: ", colorHeading); foreach (var par in fun.TestGetPlaceholderPar()) { RandColor.Write($"{par.Key} ", GetSwapColor()); } RandColor.Write(Environment.NewLine + $"Footnote pars: ", colorHeading); foreach (var no in fun.TestGetFootnotePar()) { foreach (var par in no.Value) { RandColor.Write($"{par.Key}_{no.Key} ", GetSwapColor()); } } Console.WriteLine(); }
static void SLines() { CDrawer can = new CDrawer(800, 600, false); can.AddLine(10, 10, 790, 590, Color.Red, 2); for (double d = 0; d < Math.PI * 2; d += Math.PI / 32) { can.AddLine(new Point(400, 300), 50 * d, d); } for (int x = 0; x < 600; x += 5) { can.AddLine(0, 600 - x, x, 0, RandColor.GetColor(), 1); } can.Render(); Console.ReadKey(); }
public static void PrintParInfo() { RandColor.WriteLine(Environment.NewLine + "parameter-order (140011-12) or function-order (140011) for analysis, x to exit", colorHeading); do { RandColor.Write("order: ", GetSwapColor()); string o = Console.ReadLine(); if (o == "x") { break; } string fo, parOrder; fo = o.Contains("-") ? o.Substring(0, o.IndexOf('-')) : o; parOrder = o.Contains("-") ? o.Substring(o.IndexOf('-')).TrimStart(new char[] { '-' }) : string.Empty; if (!double.TryParse(fo, out double funOrder) || !infoStore.spine.ContainsKey(funOrder)) { continue; } if (parOrder == string.Empty) { foreach (var p in infoStore.spine[funOrder].TestGetAllPar(true)) { RandColor.WriteLine($"{p.description.GetParName()} {p.description.par.order}", GetSwapColor()); } continue; } ParBase anaPar = GetPar(funOrder, parOrder); if (anaPar != null) { PrintParDetails(anaPar); } RandColor.WriteLine("- - - - - - - - - - - - - - - - - - - - - - - - ", colorHeading); } while (true); ParBase GetPar(double funOrder, string parOrder) { return((from p in infoStore.spine[funOrder].TestGetAllPar(true) where p.description.par.order == parOrder select p).FirstOrDefault()); } }
public static void PrintHHInfo() { PrintHeading("Household info - variables"); if (infoStore.hhAdmin == null) { RandColor.WriteLine("No info on households available", colorInfo); return; } int nTestHH = 5; int i = 0; PrintSubHeading($"first and last {nTestHH} households"); foreach (string varName in infoStore.operandAdmin.GetPersonVarNameList()) { RandColor.Write($"{varName,7} ", GetSwapColor()); } RandColor.WriteLine(""); // header: names of variables foreach (HH hh in infoStore.hhAdmin.hhs) { if (Exclude(ref i, nTestHH, infoStore.hhAdmin.hhs.Count)) { continue; } ConsoleColor color = GetSwapColor(); for (int iPerson = 0; iPerson < hh.personVarList.Count; ++iPerson) { foreach (var d in hh.personVarList[iPerson]) { RandColor.Write($"{Math.Round(d,2, MidpointRounding.AwayFromZero),7} ", color); } foreach (var s in hh.personStringVarList[iPerson]) { RandColor.Write($"{s} ", color); } Console.WriteLine(); } } }
public static void PrintGeneralInfo() { PrintHeading("General info"); if (infoStore.hhAdmin == null) { RandColor.WriteLine("No info on households available", colorInfo); return; } int pCnt = 0; foreach (HH hh in infoStore.hhAdmin.hhs) { pCnt += hh.personVarList.Count; } RandColor.WriteLine($"Number of households: {infoStore.hhAdmin.hhs.Count:N0}", colorInfo); RandColor.WriteLine($"Number of persons: {pCnt:N0}", colorInfo); HH anyHH = infoStore.hhAdmin.hhs[0]; RandColor.WriteLine($"Number of numeric variables: {anyHH.personVarList[0].Count:N0}", colorInfo); RandColor.WriteLine($"Number of string variables: {anyHH.personStringVarList[0].Count:N0}", colorInfo); }
static public void DrawSky(CDrawer gdi, bool[,] stars) { int row = 0; int column = 0; for (row = 0; row < stars.GetLength(0); row++) { for (column = 0; column < stars.GetLength(1); column++) { if (stars[row, column]) { gdi.SetBBPixel(column, row, RandColor.GetColor()); } else { gdi.SetBBPixel(column, row, Color.Black); } } } gdi.Render(); Console.Clear(); Console.WriteLine("\t\t\tSky updated\n"); }
private void Form_KeyDown(object sender, KeyEventArgs e) { Random _Randomer = new Random(); // call default trek constructor if (e.KeyCode == Keys.F1) { _trekLampsList.Add(new TrekLamps()); } // call custom constructor: clr orange, 180 threshold,border n/a if (e.KeyCode == Keys.F2) { _trekLampsList.Add(new TrekLamps(180, Color.Orange, 2)); } // custom constructor with rdm color,rdm #60-220, border 4 if (e.KeyCode == Keys.F3) { _trekLampsList.Add(new TrekLamps((byte)_Randomer.Next(20, 221), RandColor.GetColor(), 4)); } //remove the last added treklight if (e.KeyCode == Keys.Escape) { //if have squares-> remove them else do nothing if (_trekLampsList.Count > 0) { _trekLampsList.RemoveAt(_trekLampsList.Count - 1); } else { return; } } }