// Массив для хранения игроков let players = []; // Массив для хранения рейтингов let playerScores = {}; // Массив имен для генерации const firstNames = [ "Директор", "Менеджер", "Работник", "Дизайнер", "Бухгалтер", "Айтишник", "Охранник", "Повар", "Аналитик", "Уборщик", "Партнер", "Секретарь", "Офис-менеджер", "Ассистент", "Казначей", "Экономист", "Программист", "Пиар-менеджер", "Бренд-менеджер", "Стажер" ]; // Функция проверки валидности имени function validateName(name) { // Имя должно содержать только буквы и быть длиной от 2 до 20 символов const regex = /^[А-Яа-яЁё]+$/i; // Добавлен флаг i для нечувствительности к регистру return regex.test(name) && name.length >= 2 && name.length <= 20; } // Функция добавления игрока function addPlayer(name) { if (players.length >= 10) { console.log("Достигнут максимальный лимит игроков (10)"); return; } if (!validateName(name) || players.includes(name)) { console.log("Не удалось добавить игрока: имя недействительно или уже существует"); return; } players.push(name); playerScores[name] = {score: 0, tasksCompleted: 0}; saveToLocalStorage(); console.log(`${name} добавлен в игру`); } // Функция генерации случайного имени function generateRandomName() { const randomIndex = Math.floor(Math.random() * firstNames.length); return firstNames[randomIndex]; } // Функция вывода списка игроков function listPlayers() { if (players.length === 0) { console.

Калькулятор карточной игры

Игроки

    Результаты партий

    Игрок Партия 1 Партия 2 Партия 3 Партия 4 Партия 5

    Результат:

    Победитель: