呆呆萌新在线提问
1、我按照视频上做,最后发现假如一开始玩第三关,玩完后回到初始界面选择第一关玩,第一关会沿用第三关的布局(5*2);
2、看了视频和自己做的,里面的牌并没有打乱,第1、2张相同;第3、4张相同……有没有大神教一下怎么打乱卡牌顺序。
1、我按照视频上做,最后发现假如一开始玩第三关,玩完后回到初始界面选择第一关玩,第一关会沿用第三关的布局(5*2);
2、看了视频和自己做的,里面的牌并没有打乱,第1、2张相同;第3、4张相同……有没有大神教一下怎么打乱卡牌顺序。
2018-07-10
打乱卡牌需要自己码代码实现List的乱序
public class MyCollections
{
public static void shuffle<T>(ref List<T> list)
{
SysRandom rand = new SysRandom(Guid.NewGuid().GetHashCode());
List<T> newList = new List<T>();//存储结构的新集合
foreach (T item in list)
{
newList.Insert(rand.Next(0, newList.Count), item);
}
newList.Remove(list[0]);//移除list[0]的值
newList.Insert(rand.Next(0, newList.Count), list[0]);//再重新随机插入第一比
list = newList;
}
}
然后在生成needShowCardList之后用MyCollections.shuffle(ref needShowCardList);//洗牌
举报