Dantes (обсуждение | вклад) Нет описания правки |
Dantes (обсуждение | вклад) Нет описания правки |
||
| Строка 2: | Строка 2: | ||
const raceData = { | const raceData = { | ||
"Человек": { | "Человек": { | ||
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);
});
});