void ChooseNewSettlement() { int count = settlementsMeta.Count; //Clear Before start. CapableSettlementsMetaList.Clear(); settlementWeightCalculator.Clear(); //Choose settlement code. for (int i = 0; i < count; i++) { //Check if distance condition for settlement is met. if (settlementsMeta[i].prefab.GetComponent <Settlement>().checkAvailability(this)) { settlementWeightCalculator.Add(settlementsMeta[i].frequencyWeight); CapableSettlementsMetaList.Add(settlementsMeta[i]); } } //chooses first building if list is empty. int index = settlementWeightCalculator.Pick(); // //Clear for next use. // CapableSettlementsList.Clear(); // settlementWeightCalculator.Clear(); chosenSettlementMeta = CapableSettlementsMetaList[index]; }
private void Number_reg_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { try { if (!(Regex.IsMatch(Height.Text, @"^\d*$"))) { Height.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(Weight.Text, @"^\d*$"))) { Weight.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(Arms.Text, @"^\d*$"))) { Arms.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(Waist.Text, @"^\d*$"))) { Waist.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(Chest.Text, @"^\d*$"))) { Chest.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(Leg.Text, @"^\d*$"))) { Leg.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(Hip.Text, @"^\d*$"))) { Hip.Clear(); throw new Exception("Error!!! Неправильные символы"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
void ChooseNewBuilding() { int count = buildings.Count; //choose building. for (int i = 0; i < count; i++) { //Check if distance condition for building is met. // if ( distance >= buildings.GetComponent<Building>().reachDistance ) //bypass this check for now. buildingWeightCalculator.Add(buildings[i].GetComponent <Building>().frequencyWeight); } int index = buildingWeightCalculator.Pick(); //Clear calculator for next use. buildingWeightCalculator.Clear(); toCreateBuilding = buildings[index]; }
private void accept_Click(object sender, RoutedEventArgs e) { Stars star = new WPF_Material_Design.Source.Stars(); decimal?weight; decimal?radius; decimal?apparent_Star_Magnitude; decimal?star_Luminosity; try { weight = Convert.ToDecimal(Weight.Text); } catch (Exception ex) { Weight.Clear(); MessageBox.Show("Введите заново"); return; } try { radius = Convert.ToDecimal(Radius.Text); } catch (Exception ex) { Radius.Clear(); MessageBox.Show("Введите заново"); return; } try { apparent_Star_Magnitude = Convert.ToDecimal(Apparent_Star_Magnitude.Text); } catch (Exception ex) { Apparent_Star_Magnitude.Clear(); MessageBox.Show("Введите заново"); return; } try { star_Luminosity = Convert.ToDecimal(Star_Luminosity.Text); } catch (Exception ex) { Star_Luminosity.Clear(); MessageBox.Show("Введите заново"); return; } if (new_star) { star.Create(Name.Text, Constellatoin.Text, Declination.Text, Right_Ascension.Text, weight, radius, apparent_Star_Magnitude, star_Luminosity, Star_Type.Text, Info.Text); Stars.Add(star); } else { this.star.Create(Name.Text, Constellatoin.Text, Declination.Text, Right_Ascension.Text, weight, radius, apparent_Star_Magnitude, star_Luminosity, Star_Type.Text, Info.Text); } Close(); }
private void Load() { #region TreningData Model.Series.Add(new LineSeries() { Title = "Trening", MarkerSize = 11, MarkerType = MarkerType.Circle, LineStyle = LineStyle.None, MarkerFill = OxyColors.Red, ItemsSource = Controled }); #endregion var axisx = new LinearAxis() { Minimum = ax.X, Maximum = ax.Y, PositionAtZeroCrossing = true, AxislineStyle = LineStyle.Solid, }; var axisy = new LinearAxis() { Minimum = ay.X, Maximum = ay.Y, PositionAtZeroCrossing = true, AxislineStyle = LineStyle.Solid, Position = AxisPosition.Top }; Model.Axes.Add(axisx); Model.Axes.Add(axisy); #region TestingData List <DataPoint> Tested = new List <DataPoint>(); foreach (var item in TestingData) { Tested.Add(new DataPoint(item.X, item.Y)); } Model.Series.Add(new LineSeries() { Title = "Tested", MarkerSize = 11, MarkerType = MarkerType.Square, LineStyle = LineStyle.None, MarkerFill = OxyColors.Blue, ItemsSource = Tested }); #endregion LineSeries Pos = new LineSeries() { Title = "1", MarkerSize = 8, MarkerType = MarkerType.Triangle, LineStyle = LineStyle.None, MarkerFill = OxyColors.GreenYellow, ItemsSource = Positive }; LineSeries Neg = new LineSeries() { Title = "0", MarkerSize = 8, MarkerType = MarkerType.Diamond, LineStyle = LineStyle.None, MarkerFill = OxyColors.BlueViolet, ItemsSource = Negative }; Model.Series.Add(Pos); Model.Series.Add(Neg); Model.Series.Add(new LineSeries()); model.InvalidatePlot(true); Perceptron.Generate(TreningData, w); UpdateLine(); Weight.Clear(); Weight.AddRange(Perceptron.GetWeight()); UpdateLine(); }