Albo korzystasz z gotowych mapek, czyli wcześniej stworzonych tablic (możesz je wczytywać z pliku), albo używasz polimorfizmu..
Bazowa klasa -> Poziom
Klasy dziedziczące z klasy bazowej -> Poziom_1, Poziom_2, Poziom_3 itd.
Prosty przykład:
http://cpp.sh/5ry76
Nie mam jednak pewności.. czy takie rozwiązanie w Builderze zadziała