Добро пожаловать в Game Tennis!

Проект в разработке, но уже доступна страница Быстрый матч для быстрого матча по теннису.

Настройки матча

info Номера сетов через запятую
edit 🎾 подает
{{ player1Score === 'WIN' ? '🏆' : player1Score === 'SET_WON' ? '🎾' : player1Score }}
km/h
km/h
edit 🎾 подает
{{ player2Score === 'WIN' ? '🏆' : player2Score === 'SET_WON' ? '🎾' : player2Score }}
km/h
km/h

Текущий счет

{{ gameWonMessage }}
{{ setWonMessage }}
Тай-брейк! До {{ isCurrentSetTiebreak ? (settings.tiebreakSetTo || 10) : (settings.tiebreakTo || 7) }}
timer {{ matchDuration }}
timer
{{ gameDuration }}
{{ getSetDurationFormatted(n-1) }}
Игрок
Гейм
Сет {{ n }}
{{ player1Name }}
{{ player1Score === 'WIN' ? '🏆' : player1Score === 'SET_WON' ? '🎾' : player1Score }}
{{ player2Name }}
{{ player2Score === 'WIN' ? '🏆' : player2Score === 'SET_WON' ? '🎾' : player2Score }}

Статистика матча

{{ player1Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ player1TotalPoints }}
1ST SERVE:{{ player1FirstServeSpeed || '—' }} km/h
2ND SERVE:{{ player1SecondServeSpeed || '—' }} km/h

{{ player2Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ player2TotalPoints }}
1ST SERVE:{{ player2FirstServeSpeed || '—' }} km/h
2ND SERVE:{{ player2SecondServeSpeed || '—' }} km/h

{{ player1Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ getSetTotalPoints('player1', n-1) }}
1ST SERVE:{{ getSetServeSpeed('player1', n-1, 'first') || '—' }} km/h
2ND SERVE:{{ getSetServeSpeed('player1', n-1, 'second') || '—' }} km/h

{{ player2Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ getSetTotalPoints('player2', n-1) }}
1ST SERVE:{{ getSetServeSpeed('player2', n-1, 'first') || '—' }} km/h
2ND SERVE:{{ getSetServeSpeed('player2', n-1, 'second') || '—' }} km/h
❤️

Поддержите проект

Ваша поддержка — это топливо для развития.
Спасибо, что вы с нами!

Поддержать проект
QR-код для поддержки

или отсканируйте QR-код

© 2026 Game Tennis
🎾 Быстрый матч
edit 🎾 подает
{{ player1Score === 'WIN' ? '🏆' : player1Score === 'SET_WON' ? '🎾' : player1Score }}
km/h
km/h
edit 🎾 подает
{{ player2Score === 'WIN' ? '🏆' : player2Score === 'SET_WON' ? '🎾' : player2Score }}
km/h
km/h

Текущий счет

{{ gameWonMessage }}
{{ setWonMessage }}
Тай-брейк! До {{ isCurrentSetTiebreak ? (settings.tiebreakSetTo || 10) : (settings.tiebreakTo || 7) }}
timer {{ matchDuration }}
timer
{{ gameDuration }}
{{ getSetDurationFormatted(n-1) }}
Игрок
Гейм
Сет {{ n }}
{{ player1Name }}
{{ player1Score === 'WIN' ? '🏆' : player1Score === 'SET_WON' ? '🎾' : player1Score }}
{{ player2Name }}
{{ player2Score === 'WIN' ? '🏆' : player2Score === 'SET_WON' ? '🎾' : player2Score }}

Статистика

{{ player1Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ player1TotalPoints }}
1ST SERVE:{{ player1FirstServeSpeed || '—' }} km/h
2ND SERVE:{{ player1SecondServeSpeed || '—' }} km/h

{{ player2Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ player2TotalPoints }}
1ST SERVE:{{ player2FirstServeSpeed || '—' }} km/h
2ND SERVE:{{ player2SecondServeSpeed || '—' }} km/h

{{ player1Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ getSetTotalPoints('player1', n-1) }}
1ST SERVE:{{ getSetServeSpeed('player1', n-1, 'first') || '—' }} km/h
2ND SERVE:{{ getSetServeSpeed('player1', n-1, 'second') || '—' }} km/h

{{ player2Name }}

{{ stat.label }}:{{ stat.display !== undefined ? stat.display : stat.count }}
TOTAL POINTS WON:{{ getSetTotalPoints('player2', n-1) }}
1ST SERVE:{{ getSetServeSpeed('player2', n-1, 'first') || '—' }} km/h
2ND SERVE:{{ getSetServeSpeed('player2', n-1, 'second') || '—' }} km/h