Вот что я хотел бы сделать:
<input type="button" value="Attack" onclick="attack()">
И тогда, где ваш JavaScript живет:
function attack() {
dragon.hp -= 10;
};
На самом деле, я хотел бы сделать нападение в состоянии предназначаться разные вещи:
function attack(target) {
target.hp -= 10;
};
Возможно, некоторые переключатели для выбора цели:
<input type="radio" name="monster" value="Dragon">
<input type="radio" name="monster" value="Beholder">
<input type="radio" name="monster" value="Minotaur">
Некоторый код, чтобы узнать, который был выбран один:
function discoverSelected(buttonName) {
var theArray = document.getElementsByName(buttonName);
for (var i = 0; i < theArray.length; i++) {
if (theArray[i].checked) {
return theArray[i].value;
};
};
};
Сравните это имя массива монстров:
function whichMonster(monName) {
for (var i = 0; i < monsters.length; i++) {
if (monsters[i].name == monName) {
return monsters[i];
};
};
};
Затем, наконец, кнопка для атаки!
<input type="button" value="Attack" onclick="attack(whichMonster(discoverSelected("monster")))">
Вы взглянули на некоторые JS-библиотеки, такие как jQuery? Они делают этот тип вещей намного проще, особенно для новичков. – Jasper