Beispiel #1
0
 public static int Convert(HAND_VALUE value, bool isSoftHand)
 {
     if (isSoftHand)
     {
         if (value == HAND_VALUE.VALUE12)
         {
             return(doubleA);
         }
         else
         {
             return((int)value + 2);
         }
     }
     else
     {
         if (value == HAND_VALUE.VALUE20)
         {
             return(double10);
         }
         else if (value == HAND_VALUE.VALUE4)
         {
             return(double2);
         }
         else
         {
             return((int)value - 5);
         }
     }
 }
Beispiel #2
0
    //_______________________________________Cards________________________________
    void CheckValue(bool isFirstHand)
    {
        if (cards.Count <= 1)
        {
            value = HAND_VALUE.NOTHING;
            return;
        }

        int total = 0;

        isSoft = false;
        bool isSoftTemp = false;

        for (int i = 0; i < cards.Count; ++i)
        {
            total += cards[i].number;
            if (cards[i].number == 1)
            {
                isSoftTemp = true;
            }
        }

        if (total > 21)
        {
            if (transform.CompareTag("Player"))
            {
                value = HAND_VALUE.BURST_PLAYER;
            }
            else if (transform.CompareTag("Dealer"))
            {
                value = HAND_VALUE.BURST_DEALER;
            }
        }
        else
        {
            if (!isSoftTemp)// 하드
            {
                value = (HAND_VALUE)total;
            }
            else // Soft
            {
                if (total > 11)
                {
                    value = (HAND_VALUE)total;
                }
                else
                {
                    total += 10;
                    isSoft = true;
                    if (isFirstHand && total == 21 && cards.Count == 2) // Blackjack
                    {
                        value = HAND_VALUE.BLACKJACK;
                    }
                    else
                    {
                        value = (HAND_VALUE)total;
                    }
                }
            }
        }
    }