我被要求开发一个名为"Flag Quiz"的游戏,其中玩家必须猜测出现在屏幕中间的标志的正确名称.

当然我有很多图片(221个标记),我必须将它们放在程序中,因为当Play按下按钮时,程序必须随机选择其中10个标记.
问题
我正在考虑使用,ImageList但标志是480x311,所以Delphi要求我将图片分成30个不同的位图.我可以对此做些什么吗?
为了避免这个问题,我的想法如下(虽然我认为它不是很好):创建221个TPicture组件(当然对用户不可见)并在每个组件中加载一个标志图片.
我不想使用我的最后一个想法.你知道有什么改进吗?
这种问题根本不适合表单设计者.你想存储221张图像,在IDE中管理这些图像会非常糟糕.一旦你把它们全部放进去,你将无法轻易看到它们,因为它们将在.dfm文件中进行16进制编码.在修订控制下,它将是一团糟,因为您将无法以可管理和可追踪的方式更改单个图像.
可接受的方法是使用资源.如果是我,我会安排我的图像有可预测的名称.例如,flag1,flag2等我生成(.RC)上市的所有标志资源脚本.我将该资源脚本编译为链接到可执行文件的已编译资源(.res).我将资源脚本和图像文件提交到版本控制.
然后在运行时,您有一个TImage控件来显示标志.每次需要新图像时,都要加载它TResourceStream,并将其推入TImage控件.