diff --git a/frontend/src/pages/HelpPage.tsx b/frontend/src/pages/HelpPage.tsx index d3765f5..e7fe227 100644 --- a/frontend/src/pages/HelpPage.tsx +++ b/frontend/src/pages/HelpPage.tsx @@ -1,8 +1,12 @@ +import { ChevronDown, ChevronUp } from "lucide-react"; +import { useState } from "react"; + /** - * Справка. Пока — только как считаются очки игроков (рейтинг). В дальнейшем сюда - * добавятся правила, подсказки и прочее. Текст соответствует backend/app/services/scoring.py. + * Справка — разделы, раскрывающиеся по кнопке. Пока раздел один: «Рейтинг» + * (как считаются очки игроков). Текст соответствует backend/app/services/scoring.py. */ export function HelpPage() { + const [showRating, setShowRating] = useState(false); return (
- Рейтинг считается только по завершённым партиям. Незавершённые и отменённые - в зачёт не идут. -
-- За каждую партию игрок получает «очки за место» — они нормированы по числу игроков - за столом, поэтому победа за большим столом ценится выше, чем за маленьким: -
-+ Рейтинг считается только по завершённым партиям. Незавершённые и отменённые + в зачёт не идут. +
++ За каждую партию игрок получает «очки за место» — они нормированы по числу игроков + за столом, поэтому победа за большим столом ценится выше, чем за маленьким: +
++ где N — число игроков в партии. Первое место даёт 1.0, последнее — 0.0. +
++ Итоговый рейтинг игрока — сглаженное среднее: к реальным партиям + «дописываются» 10 виртуальных со средним результатом 0.5 (шкала от 0 до 100): +
++ Пока партий мало, рейтинг держится около 50 и с опытом сходится к реальному + среднему — стабильные результаты на длинной дистанции ценятся выше короткой + удачной серии. +
- Чтобы попасть в ранжированный топ, нужно сыграть минимум 10 партий. До этого - игрок показывается в блоке «Новички» — предварительно, без места в рейтинге. -
-+ Чтобы попасть в ранжированный топ, нужно сыграть минимум 10 партий. До этого + игрок показывается в блоке «Новички» — предварительно, без места в рейтинге. +
+