Вот мой вариант -
ранки
1000<[D-]
1000-1199 [D]
1200-1399 [D+]
1400-1599 [C-]
1600-1799[C]
1800-1999[C+]
2000-2199[B-]
2300-2499[B}
2500-2699[B+]
2700-2899[A-]
2900-2999[A]
>3000 [A+] (всего 12 раков обозначим их числами от 1 до 12)
Очки за игру
считаются по формуле
>мой ранк = a; (1-12)
>ранк противника = b; (1-12)
>мои очки в данный момент = c;
*в случае выиграша
c = c + 23 - 3*(a-b)
*в случае проигрыша
c = c -( 10 + 2*(a-b))
К примеру [C+] выигравший у [B+] получит
23-3(5-8}=33 очка
А если ранки одинаковы, то
23-3(1-1)=23 очка
Стартовое положение 1000 очков.