Массив переключателей и функция JavaScript - PullRequest
0 голосов
/ 04 сентября 2011

Создание игры на JavaScript для школьного задания, и мне нужна помощь.

У меня есть сетка радиокнопок 5x5, кнопка запуска и таблица с пролетом внутри для отображения точек. После нажатия кнопки «Пуск» переменная «воспроизведение» становится true, и выбирается случайное радио. если игрок нажимает на выбранное радио, переменная points равна +1 и выбирается другое случайное радио.

Пока мне удалось заставить работать функции случайного выбора радио, однако я не совсем уверен, как поступить с остальными. Не слишком уверен, как проверить, нажимает ли игрок правую радиокнопку.

function SelectRadio(){
    var array = document.getElementsByName('radio'); //Selects all the radio buttons.
    var randomNumber=Math.floor(Math.random()*25)+1; // Selects a random number.
    array[randomNumber-1].checked = true; //Selects a random from the array.
}

Ответы [ 2 ]

1 голос
/ 04 сентября 2011

Я только что сделал это jsFiddle, проверьте его и скажите, хотите ли вы другие вещи.

Checkboxes Game - JSFiddle

0 голосов
/ 04 сентября 2011

http://jsfiddle.net/xBbXp/

var array = document.getElementsByName('radio');
var currentlyCheckedRadio;
var points = 0;

for(var i = 0; i < array.length; i++) {
    array[i].onclick = function() {
        if(this == currentlyCheckedRadio) { // if clicked right one, increment points
            points = points + 1;
            alert('Yay, points: ' + points);
            SelectRadio(); // check another random
        } else {
            return false; // otherwise do nothing
        }
    };
}

function SelectRadio() {
    // Selects a random number.
    var randomNumber=Math.floor(Math.random()*25);

    currentlyCheckedRadio = array[randomNumber];

    //Selects a random from the array.
    currentlyCheckedRadio.checked = true;
}

SelectRadio();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...