• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zmieniać ilość obiektów (klas) w programie?

0 głosów
449 wizyt
pytanie zadane 9 listopada 2018 w C i C++ przez Daaa22 Dyskutant (8,250 p.)

Powiedzmy że chciałbym zrobić gre, niech będzie to coś typu Diablo 2. Tworze klase

class potwor
{
int zycie, obrazenia, itd;
};

wychodze walczyc z tym potworem i tworze takich np 3. Czyli coś w stylu

potwor* kutanoid = new potwor[ 3 ];

potem spotykam kolejne 2 i zaczyna sie problem. Jak "powiększyć" te tablice o dodatkowe 2 miejsca dla tych obiektów? Myślałem o czymś w stylu stworzenia dynamicznej tablicy z największą możliwą ilością obiektów na danej mapie i nie wykorzystywaniu całej zajętej pamięci, ale nie jest to chyba dobre wyjście.

3
komentarz 9 listopada 2018 przez criss Mędrzec (172,570 p.)
Ludzie, rozumiem, że zaczynacie ale spójrzcie czasem co jest w bibliotece standardowej. Google pomoże.

https://en.cppreference.com/w/cpp/container/vector

1 odpowiedź

0 głosów
odpowiedź 9 listopada 2018 przez VirtualMember Pasjonat (15,790 p.)
albo będziesz tworzył nowe tablice i wrzucał do nich stare obiekty + następne, a starą tablicę usuwał (nie polecam) albo możesz skorzystać z std::vector, poczytaj o tym.

Podobne pytania

0 głosów
2 odpowiedzi 1,729 wizyt
pytanie zadane 17 października 2018 w JavaScript przez smokolisz Mądrala (6,340 p.)
0 głosów
2 odpowiedzi 934 wizyt
0 głosów
1 odpowiedź 765 wizyt
pytanie zadane 21 czerwca 2018 w C i C++ przez Sic Dyskutant (8,510 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...