コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: FlagPainter.cs プロジェクト: VladDrabynka/FlagsGame
 public Bitmap Draw(Flag flag)
 {
     return new Bitmap(flag.Path);
 }
コード例 #4
0
ファイル: Flag.cs プロジェクト: VladDrabynka/FlagsGame
 public Flag(Flag flag)
 {
     _name = flag.Name;
     _path = flag.Path;
     _painter = flag._painter;
 }
コード例 #5
0
ファイル: Flag.cs プロジェクト: VladDrabynka/FlagsGame
 public Flag(Flag flag)
 {
     _name    = flag.Name;
     _path    = flag.Path;
     _painter = flag._painter;
 }
コード例 #6
0
ファイル: Classic.cs プロジェクト: VladDrabynka/FlagsGame
 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();
 }