呆呆萌新在線提問
1、我按照視頻上做,最后發(fā)現(xiàn)假如一開始玩第三關(guān),玩完后回到初始界面選擇第一關(guān)玩,第一關(guān)會(huì)沿用第三關(guān)的布局(5*2);
2、看了視頻和自己做的,里面的牌并沒有打亂,第1、2張相同;第3、4張相同……有沒有大神教一下怎么打亂卡牌順序。
1、我按照視頻上做,最后發(fā)現(xiàn)假如一開始玩第三關(guān),玩完后回到初始界面選擇第一關(guān)玩,第一關(guān)會(huì)沿用第三關(guān)的布局(5*2);
2、看了視頻和自己做的,里面的牌并沒有打亂,第1、2張相同;第3、4張相同……有沒有大神教一下怎么打亂卡牌順序。
2018-07-10
舉報(bào)
2019-09-07
翻牌錯(cuò)誤時(shí)。停留時(shí)間太短了。如何加長(zhǎng)時(shí)間
2018-12-09
忘了說了,SysRandom是我為了防止命名空間沖突改的別忘記在頭上加
using SysRandom = System.Random;
2018-12-09
打亂卡牌需要自己碼代碼實(shí)現(xiàn)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>();//存儲(chǔ)結(jié)構(gòu)的新集合
? ? ? ? ? ? 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]);//再重新隨機(jī)插入第一比
? ? ? ? ? ? list = newList;
? ? ? ? }
? ? }
然后在生成needShowCardList之后用MyCollections.shuffle(ref needShowCardList);//洗牌
2018-09-06
只需要簡(jiǎn)單的游戲結(jié)束的時(shí)候清除width和height的賦值就可以了
這里可以在源代碼基礎(chǔ)上加一個(gè)列表,然后將加載的圖片放入這個(gè)數(shù)組后,在隨機(jī)的導(dǎo)入到之前加載圖片的列表上,就可以產(chǎn)生隨機(jī)位置的圖片啦。