Witam. Potrzebuje do gry zaprojektować coś takiego co działa w tle (cron) ale może da się tego uniknąć. A zasada ma być taka że gracz wchodzi do tawerny i tam barman co 5 minut rzuca kostką i losuje jakieś 3 liczby. Użytkownik może obstawić jakie liczby wypadną ale tylko na dany rzut może obstawić raz.
Opcja 1. Moje wyobrażenie że wchodze do tawerny widze ze za 4 minuty barman rzuca koscmi, wiec obstawiam swoje wyniki i wychodze. Wracam za 3 godziny a system przy logowaniu czy przy wejsciu do tawerny sprawdza jaki byl wtedy moj wynik i mowi czy wygralem czy nie.
Opcja 2. Wchodze do tawerny za minute rzut wiec obstawiam i czekam, zegar odliczy sie do konca i wtedy strona sie autoamtycznie odswiezy i pokaze mi wyniki i pozwoli na ponowne nowe obstawienie
Opcja 3. Otwieram dwie przegladarki w jednej wchodze na gre minute przed losowaniem ale wylaczam JS, a w drugiej na innego gracza wchodze i czekam az dojdzie do losowania. Wtedy patrze jakies sa wyniki w wpierwszej przegladarce wpisuje te same wyniki zeby oszukac. Nie powinno mi sie to udac bo ten drugi gracz juz doczekal do konca zegara i widzial wyniki wiec w bazie dany numer losowania sie juz zmienil na wyzszy i obecne wpisane wyniki powinny automatycznie wskoczyc do nowego losowania
tabelea : KOLEJKA
ID | OPIS | czy otwarta |
---|---|---|
144 | kolejna gra | FALSE |
155 | kolejna kolejka aktywna | TRUE |
tabela : typy
ID | ID_KOLEJKI | typy |
---|---|---|
788 | 144 | 1,3,2 |
899 | 155 | 3,3,4 |
O już wiem jakie pytanie mi łazi po głowie
Generalnie chodzi mi o to jak sprawić że jeśli wejde do tawerny i wyłącze JS a okazuje sie ze byla teraz gra nr:150 to jesli poczekam 30 MINUT to powinna byc gra nr 156 bo co 5 minut nowa gra. to teraz jak dodam numery kostek to zeby mi wskoczylo pod gre o ID = 156. ALe zakladam ze w tym czasie nikt sie nie logowal nikt nie wykonal akcji. Czy to wtedy powinien jednak dzialac cron? czy jakis mechanizm obliczajacy czas od uruchomiania gry i automatycznie dodawac aktualna gre ?
No nie wiem jak to rozegrac :(