问一个算法小问题
gamemaker吧
全部回复
仅看楼主
level 6
就是卡牌游戏
开局洗牌,数字编号代替牌,所以就是怎么将123456789这些数字打乱并排好序装在数组里
2018年08月11日 08点08分 1
level 15
列表数据结构自带shuffle函数
2018年08月11日 09点08分 2
level 12
个人做法:建立三个数组,deck1表示牌组,deck2表示游戏时牌组,used表示deck1的卡是否被装进deck2中(全部值用for循环初始化为false),创建变量count记录有多少牌被填入deck2。首先do循环随机一个整数n,判断used[n]是否为false,如果是,则used[n]变为true且count加1,并用for循环找到deck2的第一个空位然后将deck1[n]写入,表示游戏时牌库顶的第一张牌是deck1[n]。重复直到count达到最大牌数。
2018年08月11日 09点08分 3
level 9
最好的方式,建一个ds_list,shuffle完了放回数组里
2018年08月11日 23点08分 4
。。。我写的循环,每个变量依次与随机一个变量交换,这样就相当于打乱了排序
2018年08月12日 13点08分
level 8
效率是shuffle函数快,快几倍。
2018年08月13日 05点08分 5
1