Beispiel #1
0
 public string IsWinner(SuitCards p1SuitCards, SuitCards p2SuitCards)
 {
     if (p1SuitCards.SuitCard > p2SuitCards.SuitCard)
     {
         return("win");
     }
     else if (p1SuitCards.SuitCard == p2SuitCards.SuitCard)
     {
         if (p1SuitCards.SuitCard == 3 || p1SuitCards.SuitCard == 4 || p1SuitCards.SuitCard == 5)
         {
             return("draw");
         }
         else
         {
             if (p1SuitCards.Score < p2SuitCards.Score)
             {
                 return("win");
             }
             else if (p1SuitCards.Score == p2SuitCards.Score)
             {
                 return("draw");
             }
             else
             {
                 return("lose");
             }
         }
     }
     else
     {
         return("lose");
     }
 }
Beispiel #2
0
        public int ReturnResult(int betAmount, SuitCards p1SuitCards, SuitCards p2SuitCards)
        {
            var result = 0;

            if (IsWinner(p1SuitCards, p2SuitCards) == "win")
            {
                result += betAmount * p2SuitCards.Multiplier;
            }
            else if (IsWinner(p1SuitCards, p2SuitCards) == "lose")
            {
                result -= betAmount * p1SuitCards.Multiplier;
            }
            return(result);
        }
Beispiel #3
0
        public SuitCards CheckSuitCards(HandCards handCards)
        {
            var suitCards = new SuitCards();

            suitCards.Score      = (handCards.CardNo.Where(it => it < 10).Sum()) % 10;
            suitCards.Multiplier = 1;
            // เรียงแต้ม
            handCards.CardNo = handCards.CardNo.OrderByDescending(it => it).ToArray();
            // ไพ่ 2 ใบ
            if (handCards.CardNo[2] == 0)
            {
                // ตรวจ 2 เด้ง
                if (handCards.CardSymbol[0] == handCards.CardSymbol[1] || handCards.CardNo[0] == handCards.CardNo[1])
                {
                    suitCards.Multiplier = 2;
                }

                // ป๊อก 9
                if (suitCards.Score == 9)
                {
                    suitCards.SuitCard = 1;
                }
                // ป๊อก 8
                else if (suitCards.Score == 8)
                {
                    suitCards.SuitCard = 2;
                }
                // ไพ่ธรรมดา
                else
                {
                    suitCards.SuitCard = 6;
                }
            }
            // ไพ่ 3 ใบ
            else
            {
                // ตรวจ 3 เด้ง
                if (handCards.CardSymbol.All(it => it == handCards.CardSymbol[0]))
                {
                    suitCards.Multiplier = 3;
                }

                // ตอง
                if (handCards.CardNo.All(it => it == handCards.CardNo[0]))
                {
                    suitCards.SuitCard   = 3;
                    suitCards.Multiplier = 5;
                }
                // ผี
                else if (handCards.CardNo.All(it => it == 11 || it == 12 || it == 13))
                {
                    suitCards.SuitCard   = 4;
                    suitCards.Multiplier = 3;
                }
                // เรียง
                else if (handCards.CardNo[0] - handCards.CardNo[1] == 1 && handCards.CardNo[1] - handCards.CardNo[2] == 1)
                {
                    suitCards.SuitCard   = 5;
                    suitCards.Multiplier = 3;
                }
                // ไพ่ธรรมดา
                else
                {
                    suitCards.SuitCard = 6;
                }
            }

            return(suitCards);
        }