Dynamiczne tworzenie obiektów.
Ostatnio zmodyfikowano 2014-06-27 16:06
arczi14 Temat założony przez niniejszego użytkownika |
Dynamiczne tworzenie obiektów. » 2014-06-08 20:51:02 Witam, Jestem w trakcie pisania gry 2D coś ala klon "Lola" (gra z gatunku MOBA) po to aby podszkolić się przed napisaniem RPG'a. Jako, że jest to mój jak dotąd największy projekt w c++ (wcześniej tylko Snake, tetris, warcaby, arkanoid itp.) to spotykam na drodze sporo problemów.
Mianowicie program ma za zadanie generować 6 potworków, które co 30 sek będą "wypuszczane" na mapę i które będą podążały i niszczyły bazę przeciwnika. Niby wszystko działa ale "miniony"(te potworki) znikają dopiero po tym jak zostaną zabite więc na mapie wygenerować się może nawet kilkadziesiąt "minionów".
Problem jest z tym, że tworząc tablicę obiektów nie mogę z góry określić ile ich na mapie może się znajdować. Więc próbowałem tworzyć tablice dynamicznie ale tam też trzeba z góry podać wielkość tablicy. Czy istnieje jakiś sposób aby tablica ta się mogła dostosowywać wielkością do aktualnej ilości "minionów" czy można tylko z góry określić wartość ? Nie chciałbym aby w trakcie gry aplikacją się "kraszowała", ale z drugiej strony nie chciałbym robić zbyt dużych tablic, które mogą nie być w pełni wykorzystane(Trzeba dbać o optymalizację ;p).
Pozdrawiam! |
|
pekfos |
» 2014-06-08 21:02:44 std::vector<>. Więc próbowałem tworzyć tablice dynamicznie ale tam też trzeba z góry podać wielkość tablicy. |
To najwyraźniej nie rozumiesz różnic między taką tablicą, a zwykłą |
|
arczi14 Temat założony przez niniejszego użytkownika |
» 2014-06-08 21:20:40 Faktycznie nie od razu, ale i tak trzeba po new podać wielkość.
Ale czy do (std::vector) można dodawać całe obiekty ?
|
|
pekfos |
» 2014-06-08 21:22:19 ale i tak trzeba po new podać wielkość. |
W czym to przeszkadza? Ale czy do (std::vector) można dodawać całe obiekty ? |
Można. |
|
arczi14 Temat założony przez niniejszego użytkownika |
» 2014-06-08 21:26:17 W tym, że wielkość tablicy cały czas się zmienia. btw. Dzięki za pomoc. |
|
pekfos |
» 2014-06-08 21:31:33 W tym, że wielkość tablicy cały czas się zmienia. |
A w czym to przeszkadza? Chyba tylko w tym, że zamiast magicznie rozciągnąć tablicę, trzeba zaalokować większą i skopiować elementy.. |
|
Tomasz95 |
» 2014-06-16 20:08:29 << Removed by DejaVu: nic nie wnoszący post do tematu >> |
|
pekfos |
» 2014-06-16 21:57:34 << Removed by DejaVu: (odpowiedź na) nic nie wnoszący post do tematu >> |
|
« 1 » 2 |