I am trying to create a game, in which you play a country with a number of provinces, but for this game to work, I need to have a way to select these provinces. I thought of making every province easy to identify by using unique colors (from a devers point of view), but of course, I do only want to use these colors internally, and they shouldn't be rendered.
I thought of checking the pixel you are currently clicking on, and looking for the province with the color of the pixel in a table, containing pointers to all of the provinces. This seems fairly straight forward, but how do I get the unique color of the province, when I am rendering it with a different color?
This problem will be easier to understand for people who have played some of Paradox Interactives games before, because they also use a similar layout (I think).
Also, I will be using SDL for this.
Create a second (software) surface (hardware surfaces are slow to read from) with the colorkeyed version of the map and read the colors from that surface (don't render it).
You can probably use a lower resolution for this map aswell to save memory (just remember to properly scale down the mouse position aswell before reading the keyed map though)
Here is a link with info on how to access surface pixels with SDL: http://www.libsdl.or...gi/Pixel_Access