上QQ阅读APP看书,第一时间看更新
2.2 打乱图片块
下面要考虑将图片块显示在窗口中。若要将所有的图片块显示在窗口中,则需要依次从列表中读取各图片块并显示。需要注意的是,目前我们是按照图片文件名从puzzle_pic0到puzzle_pic7的次序将图片块加入列表中的,很显然,图片块在列表中的位置也是固定的。这就意味着每次运行游戏的时候,图片块会按照固定次序显示在窗口中。这显然不符合游戏的规则。
在拼图游戏中,玩家需要将分散的图片块拼合成完整的图像。所谓分散的图片块,就是说各个图片块在窗口中的位置不是事先确定的,而是随机变化的。因此在每次的游戏中,图片块的位置都是不相同的。这也是拼图游戏的乐趣所在,每次游戏都是新的挑战,玩家可以反复进行游戏。
那么怎样让图片块在窗口中分散地显示出来呢?上面提到,所有图片块都是按固定次序保存在列表中的,只要设法随机打乱图片块在列表中的次序,然后再将它们显示出来,则可以达到分散显示的效果。这需要借助Python提供的随机函数。