Skocz do zawartości

Liczenie...


Sasor

Rekomendowane odpowiedzi

Siemka, otóż chciałem sobie zrobić program do liczenie rankingu na kurniku.

Podstawiłem sobie pod gracza xr i gracza yr ranking początkowy na kurniku, czyli 1200 i

wyszedł mi wynik 1229.09 ( z tych wzorów podanych niżej ) , co nie jest zgodę z prawdą, bo powinno

wyjść 1216 tak wychodzi na kurniku. ( sprawdzałem ;) )

Czy da się to tak zrobić, by wychodziło tak jak na kurniku? Czy to jest po prostu zależne od GM?

Za pomoc wielkie dzięki!

 

 

 

 

Nowy ranking gracza X po rozegraniu partii z graczem Y, obliczany jest następująco:

 

1. Obliczana jest różnica rankingów d = yr - xr, gdzie xr to ranking gracza X, a yr -- jego przeciwnika (gracza Y)

2. Obliczana jest oczekiwana liczba punktów w partii We = 1 / (1 + 10^(d/400.0))

3. Obliczana jest bezwzględna zmiana rankingu Diff = Wy - We, gdzie Wy = { 0 jeśli gracz X przegrał, 0.5 jeśli zremisował, 1 jeśli wygrał }

4. Nowy ranking gracza X wynosi xr + (32 * Diff)

Odnośnik do komentarza
Udostępnij na innych stronach

@Mentoss: tak, jest tak napisane w informacjach dotyczących rankingu.

@Sasor: wynik wychodzi dobry. Sprawdź:

GML
xr = 1200

yr = 1200

d = yr-xr

We = 1/(1+power(10,d/400))

Wy = 1

Diff = Wy-We

xr += 32*Diff

show_message(string(xr))

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...