Пример #1
0
 /// <summary>
 /// 現在的玩家補花
 /// </summary>
 public bool Player_setFlower(Brand brand)
 {
     NowPlayer.add(brand);
     for (int i = 0; i < NowPlayer.getCount(); i++)
     {
         if (NowPlayer.getBrand(i).getClass() == Mahjong.Properties.Settings.Default.Flower &&
             !NowPlayer.getBrand(i).IsCanSee)    // 花牌而且不可見
         {
             NowPlayer.getBrand(i).IsCanSee = true;
             NowPlayer.getBrand(i).Team     = 1;
             return(true);
         }
     }
     NowPlayer.remove(brand);
     return(false);
 }
Пример #2
0
 /// <summary>
 /// 設定群組號碼
 /// </summary>
 /// <param name="player">玩家</param>
 private void set_Team(BrandPlayer player, bool isCanSee)
 {
     teamCount[state]++;
     // 把牌從現在玩家手上移出
     for (int i = 0; i < player.getCount(); i++)
     {
         NowPlayer.remove(player.getBrand(i));
     }
     // 把牌設為可視並且加上組別號碼後加回現在玩家
     for (int i = 0; i < player.getCount(); i++)
     {
         player.getBrand(i).IsCanSee = isCanSee;
         player.getBrand(i).Team     = teamCount[state];
         NowPlayer.add(player.getBrand(i));
     }
 }
Пример #3
0
        /// <summary>
        /// 新遊戲補花
        /// </summary>
        public void Newgame_setFlower()
        {
            int f_count = 0;

            for (int i = 0; i < NowPlayer.getCount(); i++)
            {
                if (NowPlayer.getBrand(i).getClass() == Mahjong.Properties.Settings.Default.Flower &&
                    !NowPlayer.getBrand(i).IsCanSee)    // 花牌而且不可見
                {
                    NowPlayer.getBrand(i).IsCanSee = true;
                    NowPlayer.getBrand(i).Team     = 1;
                    f_count++;
                }
            }
            // 補上少的牌數
            for (int i = 0; i < f_count; i++)
            {
                NowPlayer.add(nextTableBrand());
            }
        }