+
diff --git a/frontend/src/pages/HelpPage.tsx b/frontend/src/pages/HelpPage.tsx
new file mode 100644
index 0000000..06d0ff1
--- /dev/null
+++ b/frontend/src/pages/HelpPage.tsx
@@ -0,0 +1,76 @@
+/**
+ * Справка. Пока — только как считаются очки игроков (рейтинг). В дальнейшем сюда
+ * добавятся правила, подсказки и прочее. Текст соответствует backend/app/services/scoring.py.
+ */
+export function HelpPage() {
+ return (
+
+
+
Справка
+
+ Здесь со временем появятся правила, подсказки и пояснения. Пока — о том, как
+ считается рейтинг игроков.
+
+
+
+
+
Очки игроков (рейтинг)
+
+ Рейтинг считается только по завершённым партиям. Незавершённые и отменённые
+ в зачёт не идут.
+
+
+ За каждую партию игрок получает «очки за место» — они нормированы по числу игроков
+ за столом, поэтому победа за большим столом ценится выше, чем за маленьким:
+
+ где N — число игроков в партии. Первое место даёт 1.0, последнее — 0.0.
+
+
+
Если несколько игроков делят место (ничья) — они делят сумму очков поровну.
+
Выбывшие из партии считаются как последнее место.
+
+
+ Итоговый рейтинг игрока = среднее «очков за место» по всем его партиям × 100
+ (шкала от 0 до 100).
+
+
+
+
+
Пример (стол на 4 игроков)
+
+
1-е место(4−1−0)/3 = 1.00 → 100
+
2-е место(4−2−0)/3 = 0.67 → 67
+
3-е место(4−3−0)/3 = 0.33 → 33
+
4-е место(4−4−0)/3 = 0.00 → 0
+
+ Ничья за 1-е (двое)(4−1−0.5)/3 = 0.83 каждому
+
+
+
+
+
+
Попадание в топ
+
+ Чтобы попасть в ранжированный топ, нужно сыграть минимум 3 партии. До этого
+ игрок показывается в блоке «Новички» — предварительно, без места в рейтинге.
+
+
+
+
+
Другие показатели
+
+
Винрейт — доля партий, в которых игрок занял 1-е место.
+
Среднее место — среднее по завершённым партиям.
+
+ При равенстве рейтинга топ сортируется по: винрейту, числу игр, среднему месту
+ и затем по нику.
+