Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 26.12.2011 Ostrzeżenie: (0%)
|
Witam
Od jakiegoś czasu zastanawia mnie algorytm losowego dobierania graczy. Załóżmy, że mamy w bazie danych zalogowanych użytkowników i każdy z nich rozpoczął szukanie. Teraz na początku każdego szukania: 1.User sprawdza czy nie został odnaleziony już przez kogoś, jeśli tak idź do punktu 3, jeśli nie idź do punktu 2. 2.Wyślij zapytanie do bazy danych które zwróci wszystkich użytkowników ze stanem wolny i wybierz jednego z nich ustawiając mu - drugim zapytaniem - stan na "zajęty". Jeśli nie znajdzie żadnego użytkownika powtórz ten punkt do skutku. Jeśli znajdzie, punkt 3. 3.Rozpocznij grę. Teraz, to zadziała jeśli zapytania MySQL są wykonywane sekwencyjnie, niezależnie od tego czy są wykonywane dla różnych połączeń ze stroną. Moje pytanie jest takie, czy są wykonywane sekwencyjnie? Raczej wątpię. Myślę, że dla każdego połączenia jest osobny wątek, a wtedy możliwe są kolizje w wyszukiwaniu użytkowników. Ten post edytował blady101 7.05.2012, 11:54:36 |
|
|
|
blady101 Losowe dobieranie graczy 7.05.2012, 11:35:41
Fifi209 Bo czegoś takiego nie robi się w PHP a np. piszesz... 7.05.2012, 12:32:34
blady101 Nie da się tego jakoś zakodzić bez osobnego serwer... 7.05.2012, 12:38:42
radziopoke ja bym to zrobił tak:
1. Pobierasz bazę danych z u... 7.05.2012, 14:12:52
blady101 Czy to o czym napisał radziopoke, ma szansę zadzia... 11.05.2012, 12:37:58 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 09:38 |