3.2 生成图片地图
图2所示的界面实际上可以看成是一个10×10的二维数组,数组中的每个国旗图片对应一个0-24中的一个值,所以每个值应该有10×10÷(1+24)=4个,也就是该100个国旗中有25种国旗,每种国旗有4个。这种二维数组我们把它叫做图片地图,如图7所示。
图7 图片地图
要生成上述的图片地图,首先需要生成一个包含0-24的一个列表,每个元素有4个,即该列表中有25×4=100个元素;之后将这100个元素随机打散;最后将打散后的一维列表转换为二维列表,即得到图片地图。以上功能通过自定义函数initMap()实现。
3.2.1 生成包含100个元素的列表
在initMap()函数中,首先通过for循环生成包含100个元素的列表,代码如下所示。