Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++[Biblioteka Allegro]


Rekomendowane odpowiedzi

Opublikowano

A więc tak, od dziś próbuje coś wyskrobać, na komputer mam godzinę dziennie( a czemu to już moja prywatna sprawa ), więc

nie mogę sam sobie tego sprawdzać tylko muszę zadać pytanie prosto z mostu.

 

Jeżeli mam kod gry, między innymi chce w niej zrobić menu, to mogę podzielić to jakoś

na osobne pliki a potem złączyć? Chodzi mi o stworzenie na przykład menu.cpp i gra.cpp, pierw

robię wszystko w menu.cpp a potem przechodzi mi do gra.cpp.

 

Tak jakby podzielić kod na części [ o ile mogę to tak nazwać ]

 

Jeżeli się da proszę o przykład

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Opublikowano

Bo tak mi będzie wygodniej.

Zamiast rozpisywać zrobiłbym to tak.

 

Po uruchomieniu pierwszej części[ czyli menu.cpp ] i wybraniu

opcji "Nowa Gra" przechodzi do mojego kodu [ czyli gra.cpp ]

 

Lepiej co nie?

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Opublikowano

Aaaa... jeżeli tak to rzeczywiście lepiej ;) lecz niestety za mało teraz siedze w C++ żeby Ci pomóc bo nigdy czegoś takiego nie robiłem.

Opublikowano

No więc sam widzisz, jakbym robił coś na poważnie [ jakąś gierkę 2d] to nie musiałbym

zaczynać od menu a potem kończyć na kodzie gry, tylko mogę zrobić to co mi się podoba.

 

Wiem że tak się da bo w c++ da się wszystko, tylko jak?

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Opublikowano

http://easykoder.vot.pl

 

Znakomity poradnik Allegro + możliwość ściągnięcia podstawowych grafik + arty easykoder'a odnośnie kolizji itp.

9989.jpg

10209.jpg

25567.png

34713.png

10081.png

Opublikowano

zrób sobie klase do menu i pogłówkuj trochę z tym. staraj się jak najbardziej uporządkować kod, żebyś potem po paru dniach wiedział o co chodzi ;d

najlepiej różne klasy, struktury itp dziel sobie na pliki. potem je includujesz #include "lol.cpp", na pewno jest to bardzie przejrzyste niż kod pisany ciągiem

Opublikowano

Chyba jest taka możliwość ale nie rozumiem czemu chcesz robić to w oddzielnych plikach.

 

Żeby kompilować tylko ostatnio zmieniane pliki, a nie cały kod...

 

@TOPIC:

Ogólna koncepcja:

- Podział każdego pliku na nagłówek i źródło, to jest menu.cpp oraz menu.h

- Dołączenie nagłowka (#include "menu.h") do pliku main.cpp

- upewnienie się, że każdy nagłówek zostanie dołączony co najwyżej raz

- kompilacja menu.cpp; dołączenie menu.o na poziomie linkowania

http://www.gamedev.net/page/resources/_/technical/general-programming/organizing-code-files-in-c-and-c-r1798

 

Sposób wykonania w C::B:

http://wiki.codeblocks.org/index.php?title=Creating_a_new_project

 

( co IDE to obyczaj, większość współczesnych powinna się tym zajmować całkowicie automatycznie, dopóki plik nagłówkowy nazywa się tak samo jak plik źródłowy, a jedynie z innym rozszerzeniem [ to jest "menu.h" oraz "menu.cpp". W main.cpp dodajesz #include "menu.h" -> IDE powinno automatycznie skompilować i zlinkować menu.cpp]; a jeśli tego nie zrobi samo? cóż, RTFM )

Ta sygnatura jest pusta.

Weteran
Opublikowano

Allegro nie jest oop, więc tak z klasami się nie pobawisz, możesz jedynie sobie zrobić funkcje odp. za wyświetlanie menu, gry itd. a potem je sobie umieszczasz w pętli.

 

Ogólnie 1 klasa = 1 plik nagłówkowy + 1 plik .cpp,

potem możesz to np. wszystko złączyć do głównej klasy, a w main.cpp umieścić tylko definicje jej.

 

Masz jeszcze jak to może wyglądać w praktyce, na moim przykładzie:

pliki.jpg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...