Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Co będzie optymalniejsze ?, Tablica czy MySQL
kaktus283
post 23.09.2010, 16:55:15
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

Ostrzeżenie: (0%)
-----


Witam, postanowiłem sobie coś poćwiczyć i padło na napisanie jakiejś gierki w PHP przez przeglądarkę (tak dla ćwiczenia).
No i napotkałem, taki mały problem (nie tyle problem, ale się zatrzymałem).
Postanowiłem zrobić obsługę poziomów, więc przydała by się coś a`la Tabela Doświadczenia no i wszystko jest fajnie ale zastanawiam się jak przetrzymywać ile doświadczenia ma być na dany poziom...

Ja sobie rozplanowałem to mniej więcej tak:
1 poziom = 10 doświadczenia
2 poziom = 50 doświadczenia
3 poziom = 100 doświadczenia

No i mam w tym miejscu problem, gdzie to trzymać:

1) Stworzyć w bazie danych tabelę i tam ustawić `poziom` oraz `doświadczenie.
2) Stworzyć tablicę w PHP (jeśli tak, jak miała by wyglądać).
3) Stworzyć plik *.txt i tam trzymać wszystko.
4) A może coś innego (jak wy byście to rozwiązali?)

//edit Jeśli miał bym to zrobić w bazie to dobrze było by zrobić to tak :
Tabela_Doświadczenia
ID|Doświadczenie (Jeśli mam ID, i Auto-Inkrementację to chyba nie potrzeba tworzyć `poziom`)

Pozdrawiam,
Kaktus283.

Ten post edytował kaktus283 23.09.2010, 16:59:51
Go to the top of the page
+Quote Post
attimo
post 23.09.2010, 16:56:38
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


Zdecydowanie baza danych
tablica w php nic ci nie da bo jak to zapiszesz ?
pliki txt sa nieporeczne
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:00:17
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


nie możesz oprzeć to na jakimś wzorze? przecież wymyślanie w nieskończoność expa na pewno kiedyś Ci się znudzi tongue.gif
Go to the top of the page
+Quote Post
kaktus283
post 23.09.2010, 17:14:36
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

Ostrzeżenie: (0%)
-----


Cytat(Pawel_W @ 23.09.2010, 18:00:17 ) *
nie możesz oprzeć to na jakimś wzorze? przecież wymyślanie w nieskończoność expa na pewno kiedyś Ci się znudzi tongue.gif

Można ale przecież tu nie chodzi, jak będzie wyglądać tylko gdzie trzymać oraz jak...
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:21:52
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


Cytat(kaktus283 @ 23.09.2010, 18:14:36 ) *
Można ale przecież tu nie chodzi, jak będzie wyglądać tylko gdzie trzymać oraz jak...

a ja Ci podsuwam wydajniejsze rozwiązanie, weź pierwszą-lepszą grę, np. Tibię - tam masz doświadczenie oparte na wzorze...
Go to the top of the page
+Quote Post
Ulysess
post 23.09.2010, 17:32:09
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


ja np zrobiłem wartośc początkowa i w pętli mnożę razy ileś tam więcej expa na wyższy lvl , a w walce sprawdzam czy aktualny exp jest większy od tego na wyższy poziom jeśli tak -> lvlup
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:33:11
Post #7





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


Cytat(Ulysess @ 23.09.2010, 18:32:09 ) *
ja np zrobiłem wartośc początkowa i w pętli mnożę razy ileś tam więcej expa na wyższy lvl , a w walce sprawdzam czy aktualny exp jest większy od tego na wyższy poziom jeśli tak -> lvlup

a słyszałeś o potęgach?
Go to the top of the page
+Quote Post
Ulysess
post 23.09.2010, 18:31:28
Post #8





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


aha , żeby nie było , exp na każdy lvl trzymam w tablicy bo po co za każdym razem obliczać danego expa na dany lvl pętlą

mówisz o funkcji pow questionmark.gif a co mi to da skoro wiadomo że jeśli zwiększam o xx to w końcu będą liczby dziesiętne questionmark.gif dlatego używam funkcji ceil , ucywając przy pow ceil zaokrąglało by ost wykonaną liczbę..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:43