[PHP]Obiekt gracza |
[PHP]Obiekt gracza |
8.08.2015, 13:48:47
Post
#1
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 28.12.2014 Ostrzeżenie: (20%) |
witam, tworzę obiekt gracza (wszystkie dane uzytkownika) z którego zmiennych będę korzystał w całej grze.
Teraz pytanie, zrobiłem aby wyswietlało w tablicy czyli cos takiego: Teraz problem w tym że nie wiem jak z takiego obiektu dalej korzystac we wszystkich plikach. Mam umieścić go w jednym pliku i includować do każdego? I teraz drugi, jak mam we wszystkich plikach z tego korzystac? tak?
|
|
|
8.08.2015, 15:56:16
Post
#2
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) |
Przede wszystkim to tablica array nie jest obiektem. Jest milion sposobów w jaki możesz to zrobić, z czego najlepiej będzie zrobić to w taki sposób, że:
1. Stwórz klasę PlayerModel, która jest modelem gracza. W Twoim przykładzie byłoby to coś w stylu:
2. Stwórz fabrykę graczy, która będzie zajmowała się tworzeniem PlayerModel korzystając z jakiejś bazy graczy - np. MySQL
3. Teraz wszędzie, gdzie chcesz skorzystać stworzyć PlayerModel(), możesz użyć coś takiego:
4. W funkcjach metodach, gdzie chcesz użyć tego modelu z kolei możesz go hintować:
5. W razie rozwoju projektu, możesz fabrykę graczy umieścić wewnątrz Dependency Injection Containera. -------------------- Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+ Strona Domowa | Elradia MMORPG FireFox: make the web better. |
|
|
8.08.2015, 20:09:05
Post
#3
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 28.12.2014 Ostrzeżenie: (20%) |
Hmm kilka pytan mam:
1.
2. Piszesz że do wyświetlania używam tego, lecz powiedz mi jeszcze czy ja muszę zawartosc tego wszystkiego tego całego kodu umieścić po załadowaniu gry tak? I móglbyś podać przykład wyswietlanie np. id gracza w jakims pliku np?
3. Gdzie w tym kodzie całym umieszczę zapytanie z użyciem sesii w której mam zapisane id gracza. Z góry dziękuję za odpowiedz. |
|
|
8.08.2015, 20:33:58
Post
#4
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) |
Uchwyt do storage powinien być zdefiniowany jako Dependency klasy PlayerFactory.
Następnie wywołanie tego kodu w jakimś miejscu wyglądało by tak:
Wszystkie gettery które użyłem na $player, oczywiście musisz zdefiniować wewnątrz klasy PlayerModel. Połaczenie z bazą danych powinno być zdefiniowane gdzieś wewnątrz klasy Storage, czyli np.:
Pamiętaj , że obiekt klasy Storage() powinieneś stworzyć RAZ na całą swoją aplikację i następnie wstrzykiwać tam gdzie jest Ci potrzebny, by nie tworzyć zbędnych połączeń do bazy danych. Oczywiście jest to bardzo prosta implementacja takiego magazynu danych. Wraz ze wzrostem wiedzy, wyabstraktujesz tę klasę do masy innych podklas. Ten post edytował Skie 8.08.2015, 20:38:48 -------------------- Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+ Strona Domowa | Elradia MMORPG FireFox: make the web better. |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 23:34 |