Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dynamiczne tworzenie obiektów.

Ostatnio zmodyfikowano 2014-06-27 16:06
Autor Wiadomość
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!
P-111755
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łą
P-111758
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 ?

P-111762
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.
P-111764
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.
P-111765
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..
P-111767
Tomasz95
» 2014-06-16 20:08:29
<< Removed by DejaVu: nic nie wnoszący post do tematu >>
P-112169
pekfos
» 2014-06-16 21:57:34
<< Removed by DejaVu: (odpowiedź na) nic nie wnoszący post do tematu >>
P-112178
« 1 » 2
  Strona 1 z 2 Następna strona