Forum klanu Strangers grającego w Quake III Arena
Co wy na to aby zrobić punktacje tak jak na ClanBase, czyli że zaczynamy grę od 1000 pkt. i za wygraną dodaje się określoną liczbę pkt. oraz przegranemu odejmuje się taką samą ilość pkt.
Punkty są dodawane i odejmowane proporcjonalnie do miejsca w tabeli.
Ale tak jak w ClanBase za wygraną z przeciwnikiem z tą samą ilością pkt. dodawane jest 60 pkt.
Znalazłem takie równanie do którego wprowadzane są dwie wartości: ilość pkt. przegranego, i ilość pkt. wygranego.
Te dwie wartości to średnia ilość pkt. która będzie przyznawana za loss albo win:
wartość_win = 60;
wartość_lose = (-60);
przyjmijmy że: a = obecna wartość pkt. wygranego b = obecna wartość pkt. przegranego końcowa ilość pkt. wygranego = a + (wartość_win * (b / a) do potęgi 2); końcowa ilość pkt. przegranego = b + (wartość_lose * (b / a) do potęgi 2); (oczywiście jeżeli trzeba to wynik należy zaokrąglić)
[PRZYKŁAD]
Domyślna (startowa) ilość punktów to 1000.
Jeżeli ilość punktów wygranego to 1030, a ilość punktów przegranego to 1500, to po przeprowadzeniu je przez te działanie ilość punktów wygranego będzie wynosić 1136, a ilość punktów przegranego 1394. To znaczy że wygrany dostaje 106 pkt., a przegrany traci 106 pkt.
Ale jeśli sytuacja jest odwrotna i ilość punktów wygranego to 1500, a ilość punktów przegranego to 1030, to wartości końcowe będą wynosić 1524 dla wygranego i 1006 dla przegranego. To znaczy że wygrany dostaje 24 pkt.a a przegrany traci 24 pkt.
Pisać co o tym sądzicie :) jeżeli ktoś zna lepszy sposób to niech pisze.
Offline
wystarczy że napisze skrypt liczący w exelu i będę tylko wpisywał punkty dwóch zawodników i program sam mi wyliczy wszystko, a ja tylko uzupełnię tabele laddera tylko chodzi o to czy się z tym zgadzacie?
oczywiście żadne mecze nie zostaną anulowane, punkty wylicze i wpisze
Offline