Working with images
The key assets in our game are the images to be used on the back of every tile. There will be at least as many images as the number of pairs at the highest difficulty level, plus two additional images. The first image in the list will be completely white and will be used for tiles that have been removed. The second special image will be used as a cover for every hidden tile. Before every new game is started, we are going to randomly assign image pairs to tiles. This will ensure that the game is different every time the user plays it.
FireMonkey comes with the TImageList
component, which has been designed to efficiently manage all images that are used across the whole app. It is good practice to put images and all other global game assets on the dedicated data module. In this way, we can easily access them from all app forms, or even reuse them across different projects.
Add a new data module to the game project. Save the file as uDMGameOfMem
and change its...