当前位置: 首页>>代码示例>>C#>>正文


C# Hand.isBetter方法代码示例

本文整理汇总了C#中Hand.isBetter方法的典型用法代码示例。如果您正苦于以下问题:C# Hand.isBetter方法的具体用法?C# Hand.isBetter怎么用?C# Hand.isBetter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Hand的用法示例。


在下文中一共展示了Hand.isBetter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: advanceState

 public void advanceState()
 {
     if(state == 0)
     {
         deck.drawNext(PlayerCard1.GetComponent<Card>());
         deck.drawNext(PlayerCard2.GetComponent<Card>());
         PlayerCard1.GetComponent<Card>().display = true;
         PlayerCard2.GetComponent<Card>().display = true;
         state = 1;
     }
     else if(state == 1)
     {
         deck.drawNext(FlopCard1.GetComponent<Card>());
         deck.drawNext(FlopCard2.GetComponent<Card>());
         deck.drawNext(FlopCard3.GetComponent<Card>());
         FlopCard1.GetComponent<Card>().display = true;
         FlopCard2.GetComponent<Card>().display = true;
         FlopCard3.GetComponent<Card>().display = true;
         state = 2;
     }
     else if (state == 2)
     {
         deck.drawNext(TurnCard.GetComponent<Card>());
         TurnCard.GetComponent<Card>().display = true;
         state = 3;
     }
     else if (state == 3)
     {
         deck.drawNext(RiverCard.GetComponent<Card>());
         RiverCard.GetComponent<Card>().display = true;
         state = 4;
     }
     else if (state == 4)
     {
         Hand bestHand = null;
         Card[] allCards = new Card[7];
         allCards[0] = PlayerCard1.GetComponent<Card>();
         allCards[1] = PlayerCard2.GetComponent<Card>();
         allCards[2] = FlopCard1.GetComponent<Card>();
         allCards[3] = FlopCard2.GetComponent<Card>();
         allCards[4] = FlopCard3.GetComponent<Card>();
         allCards[5] = TurnCard.GetComponent<Card>();
         allCards[6] = RiverCard.GetComponent<Card>();
         for (int i = 0; i < 7; i ++ )
         {
             for(int j = 0; j < i; j ++)
             {
                 Card[] handCards = new Card[5];
                 int ix = 0;
                 for(int k = 0; k < 7; k ++)
                 {
                     if(k != i && k != j)
                     {
                         handCards[ix] = allCards[k];
                         ix++;
                     }
                 }
                 Hand newHand = new Hand(handCards);
                 if(bestHand == null || newHand.isBetter(bestHand) > 0)
                 {
                     bestHand = newHand;
                 }
             }
         }
         Debug.Log(bestHand.print());
         state = 5;
     }
     else
     {
         PlayerCard1.GetComponent<Card>().display = false;
         PlayerCard2.GetComponent<Card>().display = false;
         FlopCard1.GetComponent<Card>().display = false;
         FlopCard2.GetComponent<Card>().display = false;
         FlopCard3.GetComponent<Card>().display = false;
         TurnCard.GetComponent<Card>().display = false;
         RiverCard.GetComponent<Card>().display = false;
         state = 0;
         deck = new Deck();
     }
 }
开发者ID:mathandcarnage,项目名称:ICS168_NetworkedPoker,代码行数:80,代码来源:GameState.cs


注:本文中的Hand.isBetter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。