// Массив для хранения игроков 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 |
---|
Победитель: