level 1
如题,我看到有人说 Fisher–Yates shuffle是经典洗牌算法,但是只能找到编程语言的,看不懂,希望有大神翻译下写成Scratch版本。
我想做一个卡牌游戏,游戏里面有10张不一样卡牌,每张卡牌有6张,总共有60张牌,请问如何随机抽出来,然后牌库也减少。
2020年07月13日 16点07分
1
level 6
10张不同的牌做成10个角色,名称编号,将编号存入列表里,相同卡牌列表中的编号可一样,然后随机取1-60,按随机数取列表对应位置的角色编号,直接使用或放于新的列中,删除原有列中对应位置的项,在去1-59之间的随机数,去那个列表中的相应位置项,以此类推循环下去...
2020年07月13日 17点07分
2
level 12
for i from n−1 downto 1
do j ← random integer
such that 0 ≤ j ≤ i
exchange a[j] and a[i]
伪代码
2020年07月14日 13点07分
3