自贡花麻将目前比较流行的玩法就是三个轿起胡,满足条件材可以出发胡牌按钮。
作者会陆续发跟多代码.
public static bool JianCeIsHu(List<int> list)
{
list.Sort();
int count = 1;
for (int i = 0; i < list.Count; i++)
{
List<int> newlist = new List<int>(list);
newlist = FindJiang(newlist, count);
count++;
if (newlist != null)
{
RemoveKeZiAndShunzi(newlist);
if (newlist.Count == 0)
{
return true;
}
}
}
return false;
}
public static bool JianCeIsHu1(List<int> hulist, int paishuzi,bool issanjiao)
{
if (issanjiao)
{
Console.WriteLine("三个叫");
if (hulist.Count >= 3)
{
for (int i = 0; i < hulist.Count; i++)
{
if (hulist[i] == paishuzi)
{
return true;
}
}
}
}
else
{
if (hulist.Count >= 4)
{
for (int i = 0; i < hulist.Count; i++)
{
if (hulist[i] == paishuzi)
{
Console.WriteLine("四个叫胡了");
return true;
}
}
}
}
return false;
}
public static List<int> JiaoShu3(List<int> list)
{
int i;
List<int> list_jiao = new List<int>();
List<int> newlist = new List<int>(list);
for (i = 1; i <= 9; i++)
{
newlist.Add(i);
bool isyoujiao = JianCeIsHu(newlist);
if (isyoujiao)
{
list_jiao.Add(i);
}
newlist.Remove(i);
}
for (i = 21; i <= 29; i++)
{
newlist.Add(i);
bool isyoujiao = JianCeIsHu(newlist);
if (isyoujiao)
{
list_jiao.Add(i);
}
newlist.Remove(i);
}
list_jiao.Sort();
for (i = 0; i < list_jiao.Count; i++)
{
Debug.WriteLine("叫数字:" + list_jiao[i]);
}
return list_jiao;
}
public static bool JianCe3J(List<int> list)
{
int i;
int count = 0;
List<int> newlist = new List<int>(list);
for (i = 1; i <= 9; i++)
{
newlist.Add(i);
bool isyoujiao = JianCeIsHu(newlist);
if (isyoujiao)
{
count++;
}
//int j = newlist.Count;