kaktus283
23.09.2010, 16:55:15
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.
attimo
23.09.2010, 16:56:38
Zdecydowanie baza danych
tablica w php nic ci nie da bo jak to zapiszesz ?
pliki txt sa nieporeczne
Pawel_W
23.09.2010, 17:00:17
nie możesz oprzeć to na jakimś wzorze? przecież wymyślanie w nieskończoność expa na pewno kiedyś Ci się znudzi
kaktus283
23.09.2010, 17:14:36
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

Można ale przecież tu nie chodzi, jak będzie wyglądać tylko gdzie trzymać oraz jak...
Pawel_W
23.09.2010, 17:21:52
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...
Ulysess
23.09.2010, 17: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
Pawel_W
23.09.2010, 17:33:11
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?
Ulysess
23.09.2010, 18:31:28
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

a co mi to da skoro wiadomo że jeśli zwiększam o xx to w końcu będą liczby dziesiętne

dlatego używam funkcji ceil , ucywając przy pow ceil zaokrąglało by ost wykonaną liczbę..