新人求助贴
scratch吧
全部回复
仅看楼主
level 2
51667hdj 楼主
想做一个卡牌游戏,对于洗牌效果自己想了一个办法,具体如下:
现在我有200个卡牌角色,他们的位置x都是1,y从1到200一一对应,当点绿旗时,他们的y值会随机分配但彼此不重复,相应的他们的位置也会发生变化,最后要y值为1到5的卡牌分别移到x为16到20,y20的五个位置,然后y值为6到10的卡牌分别移到x为31到35,y30的五个位置,剩余的190张卡牌全部隐藏
但我不知该怎么操作,这个办法有可行性吗?或者说有更好的洗牌方案,求求[乖]
2025年12月29日 12点12分 1
吧务
level 15
最简单的原地洗牌算法就是knuth算法。设牌堆中牌的数量为n:
将i设为n
重复执行n次{
将t设定为从1-i随机取一个数
交换牌堆第t张牌与第n张牌
将i增加-1

然后令洗好的牌堆里所有牌移到指定位置就行了
2025年12月30日 02点12分 2
1