Esempio n. 1
0
 public void ArrangeDrawenCard(int Tile)
 {
     RegularDraw = true;
     if (Tile < 100)
     {
         if (Tile == 0)
         {
             Curr        = House;
             RegularDraw = false;
         }
         else if (Tile == 6)
         {
             Curr        = Church;
             RegularDraw = false;
         }
         else if (Tile == 11)
         {
             Curr        = BlackSmith;
             RegularDraw = false;
         }
         else if (Tile == 14)
         {
             Curr        = TransportToInner;
             RegularDraw = false;
         }
         else if (Tile == 17)
         {
             Curr        = Medic;
             RegularDraw = false;
         }
         if (RegularDraw)
         {
             Curr = BlueDeck.Peek();
             BlueDeck.Pop();
         }
     }
     else
     {
         if (Tile == 109)
         {
             Curr        = TransportToOuter;
             RegularDraw = false;
         }
         else if (Tile == 106)
         {
             Curr        = Dragon;
             RegularDraw = false;
         }
         if (RegularDraw)
         {
             Curr = RedDeck.Peek();
             RedDeck.Pop();
         }
     }
     Curr.PlayCard();
 }
Esempio n. 2
0
    private void RestartDeckRed()
    {
        var rng = new System.Random();
        int n   = L2.Count;

        while (n > 1)
        {
            n--;
            int  k     = rng.Next(n + 1);
            Card value = L2[k];
            L2[k] = L2[n];
            L2[n] = value;
        }
        for (int i = 0; i < L2.Count; i++)
        {
            RedDeck.Push(L2[i]);
        }
    }