Прежде всего, я знаю, что этот вопрос задан много, но мне нужно прояснить и понять некоторые вещи. Кроме того, я все еще изучаю C++, в настоящее время из книги и учебников, поэтому не будьте суровыми :)C++ 2D векторные карты
Как я могу получить 2D-карту для платформера, определенного в коде и измененного? Я понимаю базовые многомерные массивы, но я действительно не могу их использовать, потому что размер моей карты будет сильно изменяться. Я могу использовать вектор векторов, но и от того, что я слышал, это не прямоугольная сетка больше, это больше похоже ...
x x x x x x x x x x
x x . . . . .
x x . . . . .
x x x x x x x x x x
где х представляет собой плитку, пространство воздуха плитка , а точка не выделена. Не сетка!
Я также смущен тем, как работают указатели массивов.
Извините за то, что я здесь, но я все еще пытаюсь разобраться.
Любая помощь будет очень полезна!
Похоже, вы хотите изменить размер матричного класса, которого нет в STL, насколько мне известно. – cdhowie
Тогда любые альтернативы? Все, что я хочу сделать, это сохранить уровень моей игры :) – 5Mixer
Вектор векторов действительно будет работать, если вы будете осторожны, чтобы все вложенные векторы были одинакового размера. – cdhowie