用C#语言 定义纸牌类 实现洗牌 发牌方法

来源:百度知道 编辑:UC知道 时间:2024/07/05 04:09:17
请高手回答,有急用谢谢!!!
我理解这个题的意思就是定义一个类,在这个类里实现两个方法。这两个方法是“1.54张牌随机排列;2.按顺序发给4个玩家。做成控制台应用程序就行。请高手帮助

我感觉啊,我没做过,我就按照我的想法说下好了,具体实现你要看自己的了···
定义纸牌类?这个···我倒不是很明白,你要写类?
洗牌,可以把数组随机排序
发牌方法?不是很明白,不是就是一种发牌的方法吗?

//数组的随机排序,也就是把一个数组的元素顺序打乱,例如洗牌。
public static T[] RandomSort<T>(T[] array)
{
int len = array.Length;
System.Collections.Generic.List<int> list = new System.Collections.Generic.List<int>();
T[] ret=new T[len];
Random rand = new Random();
int i = 0;
while (list.Count < len)
{
int iter = rand.Next(0, len);
if (!list.Contains(iter))
{
list.Add(iter);
ret[i] = array[iter];
i++;
}

}
return ret;
}

//调用

static void Main()
{
string [] aaa = { "3", "1", "7", "5", "4