MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 2: Строка 2:
     const raceData = {
     const raceData = {
         "Человек": {
         "Человек": {
            name: "Человек",
             organs: [
             organs: [
                 { name: "Сердце", description: "Усваивает лекарства, яды и наркотики. Количество метаболизируемых веществ - 2" },
                 { name: "Сердце", description: "Усваивает лекарства, яды и наркотики. Количество метаболизируемых веществ - 2" },
Строка 25: Строка 24:
     const raceInfo = document.getElementById("race-info");
     const raceInfo = document.getElementById("race-info");


    // Функция для отображения информации о расе
     function displayRaceInfo(race) {
     function displayRaceInfo(race) {
         const raceDetail = raceData[race];
         const raceDetail = raceData[race];
         raceInfo.innerHTML = `
         raceInfo.innerHTML = `
             <h2>${raceDetail.name}</h2>
             <h2>Информация о расе: ${raceDetail.name}</h2>
             <h3>Органы:</h3>
             <h3>Органы:</h3>
             <ul>
             <ul>
Строка 44: Строка 44:
     }
     }


    // Начальная загрузка информации о человеке
     displayRaceInfo("Человек");
     displayRaceInfo("Человек");


    // Обработчик для выбора расы
     raceSelection.addEventListener("change", function() {
     raceSelection.addEventListener("change", function() {
         displayRaceInfo(raceSelection.value);
         displayRaceInfo(raceSelection.value);
     });
     });
});
});

Версия от 09:35, 18 января 2025

document.addEventListener("DOMContentLoaded", function() {
    const raceData = {
        "Человек": {
            organs: [
                { name: "Сердце", description: "Усваивает лекарства, яды и наркотики. Количество метаболизируемых веществ - 2" },
                { name: "Желудок", description: "Усваивает еду и напитки. Вместимость 50 единиц. Количество метаболизируемых веществ - 3" },
                { name: "Легкие", description: "Дают возможность дышать кислородом. Скорость дыхания - 1 единица в секунду" },
                { name: "Печень", description: "Усваивает алкоголь (0.05 единиц в секунду). Количество метаболизируемых веществ - 1" },
                { name: "Почки", description: "Удаляет любое неметаболизируемое вещество из организма. Количество усваиваемых веществ - 5" }
            ],
            speed: "Скорость передвижения: 2.5 и 4.5 тайлов в секунду при ходьбе и беге",
            damage: "Получают удары: 0.35 ударов при нулевом давлении",
            features: [
                "Безопасная температура - -13.15°С (260°К) - 86.85°С (360°К)",
                "Безоружные удары наносят 5 единиц ударов",
                "Можно разделать на 5 единиц человеческого мяса"
            ],
            accents: "Не имеют акцента",
            names: "Стандартные человеческие имена (Иван Петров, Джо Вильсон, Чжун Линь)"
        }
    };

    const raceSelection = document.getElementById("race-selection");
    const raceInfo = document.getElementById("race-info");

    // Функция для отображения информации о расе
    function displayRaceInfo(race) {
        const raceDetail = raceData[race];
        raceInfo.innerHTML = `
            <h2>Информация о расе: ${raceDetail.name}</h2>
            <h3>Органы:</h3>
            <ul>
                ${raceDetail.organs.map(organ => `<li><span class="highlight">${organ.name}</span>: ${organ.description}</li>`).join('')}
            </ul>
            <p>${raceDetail.speed}</p>
            <p>${raceDetail.damage}</p>
            <h3>Особенности расы:</h3>
            <ul>
                ${raceDetail.features.map(feature => `<li>${feature}</li>`).join('')}
            </ul>
            <p><strong>Имена и акценты:</strong> ${raceDetail.accents}</p>
            <p><strong>Примерные имена:</strong> ${raceDetail.names}</p>
        `;
    }

    // Начальная загрузка информации о человеке
    displayRaceInfo("Человек");

    // Обработчик для выбора расы
    raceSelection.addEventListener("change", function() {
        displayRaceInfo(raceSelection.value);
    });
});