翻牌游戏是一个博主在学习Scratch之初就尝试制作过的一个项目,虽然当时制作经验有限导致该项目黄了,但也没有给现在的重新制作留下什么宝贵的经验-_-!!!(连素材都是重新画的)。这个游戏的目标是成对消除掉桌面上所有的卡片,因为图案位置不固定,所以必然需要具备一定的随机性,但同时也需要确保桌面上的卡片最终都能两两配对直至完全消除。
博主的思路是先有序生成成对的数值,并将其存入一个列表,比如生成3组数字:
1
1
2
2
3
3
接下来我们随机生成一个范围在1和列表的项目数之间的数字,比如2,那么就拿列表第二项的值给克隆体赋值,接着删除第二项。重复生成范围在1和列表的项目数之间的随机数,因为我们一直在取值并删除列表项,列表最终会被用完,而我们也随机为克隆体匹配了一批成对的值。
严格的说,这是一个有序生成数据,无序抽取的过程,因为我们最终会用掉所有生成的数字,所以也确保了数字的成对出现。
通过这个方式,博主生成了这样一组图案,准备用这个纸牌元素,来完成一个翻牌游戏。