private void Shuffle()
{
int[] All = new int[52];
int X, temp, Len = 52;
for (int i = 0; i < Len; i++) //初始牌的标号
All[i] = i;
Random Shuffler = new Random();
for (int i = Len - 1; i >= 0; i--) //洗牌
{
X = ShufflerNext(Len);
temp = All[i];
All[i] = All[X];
All[X] = temp;
}
List<Tuple<int,int> >[] players=new List<Tuple<int,int> >[4]; //4个用户
for (int i = 0; i < 4; i++) players[i]=new List<Tuple<int,int> >();
int idx=0;
for (int i = 0; i < Len; i++)
{
int color = All[i] / 13; //花色 0 ,1 ,2 ,3
int number = All[i] % 13 + 1; //数值1~13 对应 1~K
//在这里处理将牌发到用户的 *** 作。
//添加相应代码,例如:
plays[idx++]Add(new Tuple(color,number));
if(idx==4) idx=0;
}
}
以上就是关于c#自动发牌程序代码(数组枚举)全部的内容,包括:c#自动发牌程序代码(数组枚举)、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)