Game of Memory
Let's put together the things that you have learnt about FireMonkey architecture so far, and let's build a complete, but simple, game. In the process, we will look at how to handle images with the TImageList
component and some basics of building FireMonkey 2D user interfaces.
Designing the game
Game of Memory is a board game. Player is presented with a grid of tiles. Every tile has an image, but all images are initially hidden. When the user touches a tile, its image is revealed. When the next tile is touched, the image of the currently visible tile is made hidden again, and the image of the new tile is shown. So, at every moment during the game, only one image is shown. The number of tiles has to be even, because every image is used twice. The objective of the game is to remove all the tiles in the minimum possible time, by touching the tiles with the same image one after another. If a user touches another tile with the same image as the currently visible tile, both tiles are...