Editing the game tiles
The final system that we're going to look at is going to lay the groundwork for something that is coming later in the book. We're going to create a system to make each floor of the dungeon a unique environment, implementing what we know about sprite modification on the game tiles.
The goal of the game is to progress through as many floors as you can, getting the highest possible score. In Chapter 9, Procedural Dungeon Generation, we're going to look at how to generate dungeons procedurally, and after every five floors, we'll change the theme. Let's create the function that we will use later in the book to accomplish this.
The best way to solve this is to add a function to the Level
object that sets the color of all the tile sprites. This will be a public function as we'll be calling it from the main game class.
Let's start by defining the sf::color
function in the Level
header, as follows:
public: /** * Sets the overlay color of the level tiles. * @param tileColor...