Hej! Chce napisać prostą grę RPG. Póki co chce zrobić tylko kartę postaci i questy. Nie wiem jak do końca zaprojektować klasy.
Pierwszy pomysł jaki mi wpadł do głowy to stworzyć klasę postać, która będzie miała zmienne typu imie,lvl itd, oraz metody lvlUp.
Druga klasa to dziennik, która będzie miała treść zadania, czas wystartowania/końca, exp. Zastanawiam się jak to rozwiązać. Czy klasa dziennik ma dziedziczyć po klasie postać? Postać ma być tylko jedna, a questów ma być wiele. Jak zrobić, żeby metody z obiektów dziennika odnosiły się tylko i wyłącznie do obiektu klasy postać? Strukturalnie mogę to zrobić bez problemu. Jednak chce to zrobić obiektowo i nie mogę sobie za bardzo tego wyobrazić. Może stworzyć dwie oddzielne klasy. W klasie postać będzie metoda która będzie gromadziła obiekty dziennika?
Liczę na jakąś dyskusję na ten tema.
Pozdrawiam.

- Rejestracja:około 12 lat
- Ostatnio:prawie 10 lat
- Postów:26
Czy klasa dziennik ma dziedziczyć po klasie postać?
A czy dziennik to postać? Raczej nie.
Jak zrobić, żeby metody z obiektów dziennika odnosiły się tylko i wyłącznie do obiektu klasy postać?
Ale że co?
void Quest::nazwametody(Hero hero)
W klasie postać będzie metoda która będzie gromadziła obiekty dziennika?
Lepiej byłoby to zrobić w głównej klasie gry/poziomu/jak tam masz to zaprojektowane.

- Rejestracja:około 12 lat
- Ostatnio:prawie 10 lat
- Postów:26
Gra będzie miała bardzo prostą postać. Nie będzie poziomów. Będzie tylko jeden gracz, będzie miał misje do wykonania a po wykonaniu misji będzie otrzymywał doświadczenie i ewentualnie podnosił swój lvl.
A czy metoda klasy może powoływać do życia nowy obiekt zupełnie innej klasy?
- Rejestracja:prawie 12 lat
- Ostatnio:prawie 5 lat
- Lokalizacja:Warszawa
- Postów:1683
@MonkiKong http://ideone.com/KtkpDa
prymitywny przyklad
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
fasadinkarolinaafasadinfasadinkarolinaa