Now this is how I create a map. Each char represents a tile.
They each use the tile class.
class tile {
public:
char cid, pass, interaction;
int sy,sx;
void set_values (char,char,char,int,int);
string dialogue;
};
void tile::set_values(char cid1,char interaction1,char pass1,int sy1,int sx1) {
interaction = interaction1;
cid = cid1;
pass = pass1;
sy = sy1;
sx = sx1;
}
void init_map(string &grid) {
grid = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
"XOOOOOOOOOOOOOOOOOOOOSOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX" //5
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX" //10
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOXXXXXOOXXXXXOOOOOOOOOOOX"
"XOOOOOXBBBBBBBBBBXOOOOOOOOOOOX"
"XOOOOOXBBBBBBBBBBXOOOOOOOOOOOX"
"XOOOOOXBBBBBBBBBBXOOOOOOOOOOOX" //15
"XOOOOOXBBBBBBBBBBXOOOOOOOOOOOX"
"XOOOOOXXXXXXXXXXXXOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX" //20
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"
"XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX" //25
"XTTTTTTGGGGGGGGGGGGGGGGGGGGGGX"
"XTTTTTTGGGGGGGGGGGGGGGGGGGGGGX" //27
"XTTTTTTGGGGGGGGGGGGGGGGGGGGGGX" //28
"XTTTTTTTTTTTTTTTTTTTTTTTTTTTTX" //29
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; //30
// 123456789X123456789X123456789X
}
Here are some of my ideas I have so far is make each sign a different char and that will be the sign id, and depending on which char is displaid on the map grid it will say something else.
A problem I have with this idea is that eventually I will run out of chars since I plan on having a large game with many signs.
How would you solve this problem?