public Flag getConcreteFlag(int count) { Flag flag = new Flag(); if (workingFlags.Count == 0) { flag = flags[count]; workingFlags.Add(flag); } else { do { flag = flags[count]; } while (workingFlags.IndexOf(flag) != -1); workingFlags.Add(flag); } return flag; }
public Flag getRandomFlag() { Random rnd = new Random(); Flag flag = new Flag(); if (workingFlags.Capacity == 0) { flag = flags[rnd.Next(0, flags.Count)]; workingFlags.Add(flag); } else { do { flag = flags[rnd.Next(0, flags.Count)]; } while (workingFlags.IndexOf(flag) != -1); workingFlags.Add(flag); } return flag; }
public Bitmap Draw(Flag flag) { return new Bitmap(flag.Path); }
public Flag(Flag flag) { _name = flag.Name; _path = flag.Path; _painter = flag._painter; }
private void loadFlagForm() { lbCount.Text = count.ToString(); lbTime.Text = "Время: 15 сек"; timeLeft = 15; //flag = flagDb.getConcreteFlag(count); flag = flagIter.CurrentItem(); Draw(); arrayBut.Add(btnVariantA); arrayBut.Add(btnVariantB); arrayBut.Add(btnVariantC); arrayBut.Add(btnVariantD); foreach (var btn in arrayBut) btn.Enabled = true; ShuffleList.Shuffle(arrayBut); foreach (var btn in arrayBut) btn.Text = flagDb.getRandomFlag().Name; trueButton = arrayBut[0]; arrayBut[0].Text = flag.Name; flagDb.clearWorkFlags(); }