Ejemplo n.º 1
0
 /// <summary>
 /// Main method of the programm and main function.
 /// </summary>
 public void Transfer(Amaranthus List, int a)
 {
     if (Head != null && List != null)
     {
         Viola p = List.Head.Next;
         while (p != List.Head)
         {
             Viola q = CountedNode(p.Info - 1);
             if (q != null)
             {
                 q.Info = a;
             }
             p = p.Next;
         }
     }
 }
Ejemplo n.º 2
0
 private bool HitProbability(Amaranthus List1, Amaranthus List2)
 {
     if ((List1 != null) && (List2 != null))
     {
         for (int i = 0; i < List1.ListLength(); i++)
         {
             double a   = List1.CountedNode(i).Info;
             double at  = a * ((2 * Service.NextDouble()) - 1) + (a + 5);
             double de  = a * ((2 * Service.NextDouble()) - 1) + (a + 5);
             double de1 = a * ((2 * Service.NextDouble()) - 1) + (a + 5);
             if (at > de)
             {
                 if (at > de1)
                 {
                     Hit = true;
                     checkBox8.Checked = true;
                     textBox1.Text    += "\r\n Ракета №" + (i + 1) + " попала в цель! \r\n";
                     Musice2();
                     HitMis++;
                 }
                 else
                 {
                     Hit            = false;
                     textBox1.Text += "\r\n Ракета №" + (i + 1) + " сбита ракетой №" + (i + 2) + "!\r\n";
                     MisMis++;
                 }
             }
             else
             {
                 Hit            = false;
                 textBox1.Text += "\r\n Ракета №" + (i + 1) + " сбита ракетой №" + (i + 1) + "!\r\n";
                 MisMis++;
             }
         }
     }
     return(true);
 }