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

............

Object Storage Arubacloud
0 głosów
161 wizyt
pytanie zadane 26 marca 2021 w C i C++ przez Drożdżówka Obywatel (1,870 p.)
edycja 21 lutego 2022 przez Drożdżówka
...............

1 odpowiedź

0 głosów
odpowiedź 26 marca 2021 przez Michał Muzyka Pasjonat (24,080 p.)

jeżeli w programowaniu coś ma być wielkie, to znaczy, że raczej nie jest to dobry pomysł, może po prostu jakąś metodę klasy:
 

class Hero {
private:
  int experience = 0;

public:

   void gainExp(int expIncrease){
      experience += expIncrease;
      /*
       * zrób coś 
       */
    }
}

 

komentarz 27 marca 2021 przez Drożdżówka Obywatel (1,870 p.)
edycja 21 lutego 2022 przez Drożdżówka
...
komentarz 27 marca 2021 przez Michał Muzyka Pasjonat (24,080 p.)
mógłbyś doprecyzować co masz na myśli?
komentarz 27 marca 2021 przez Drożdżówka Obywatel (1,870 p.)
edycja 21 lutego 2022 przez Drożdżówka
...
komentarz 27 marca 2021 przez Michał Muzyka Pasjonat (24,080 p.)
nie za bardzo rozumiem czym jest ten event, ale tak jak mówię jeżeli coś ma być wielkie to raczej nie jest to za dobry pomysł
komentarz 27 marca 2021 przez Drożdżówka Obywatel (1,870 p.)
edycja 21 lutego 2022 przez Drożdżówka
...
komentarz 27 marca 2021 przez Michał Muzyka Pasjonat (24,080 p.)
no to, to rozwiązanie na pewno nie jest dobre, wywoływałbyś jakiegoś globalnego gigantycznego ifa, i nie daj boże zrobił jakiś błąd lub pomylił id eventu.

Wydaje mi się, że powinieneś poczytać o wzorcach projektowych, np. o visitorze
komentarz 27 marca 2021 przez Drożdżówka Obywatel (1,870 p.)
edycja 21 lutego 2022 przez Drożdżówka
...
komentarz 27 marca 2021 przez Michał Muzyka Pasjonat (24,080 p.)
użytkownik wykonuje interakcje z obiektami dziedziczącymi po klasie obiekt itd, wtedy użytkownik prosi obiekt gry o wykonanie danej czynności, np. wyświetlenie tabeli, zmiany jakiegoś elementu lub stanu gry
komentarz 27 marca 2021 przez Drożdżówka Obywatel (1,870 p.)
edycja 21 lutego 2022 przez Drożdżówka
...
komentarz 28 marca 2021 przez Michał Muzyka Pasjonat (24,080 p.)
edycja 28 marca 2021 przez Michał Muzyka
class Chest;
class GameObject;

class Game{
public:
    void user_opened_chest(Hero*, Chest*){
      //gui otworzenia skrzyni, przesyłanie itemów itd
    }
}

class Hero{
    Items* items;
public:
    void interact(GameObject* object){
         object->interact_with_hero(this);
    }    
}

class GameObject{
protected:
    Game* game; 
public:
    virtual void interact_with_hero(Hero*) = 0;
}

class Chest :public GameObject{
     Items* items;
public:
     override void interact_with_hero(Hero* hero){
            Game->user_user_opened_chest(hero, this);
     }     
}


coś tego typu, teraz jak dodajesz nowy Obiekt gry wystarczy że zaimplementujesz jego interakcje z obiektem hero i dodasz nową metodę do klasy Game

Podobne pytania

0 głosów
0 odpowiedzi 266 wizyt
pytanie zadane 26 stycznia 2022 w C i C++ przez kwkstein Nowicjusz (150 p.)
0 głosów
1 odpowiedź 613 wizyt
pytanie zadane 3 stycznia 2022 w C i C++ przez Dawid Śmiech Nowicjusz (160 p.)
0 głosów
1 odpowiedź 614 wizyt

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...