2011-09-04 116 views
0

爲學校作業製作JavaScript遊戲,我需要一些幫助。單選按鈕陣列和JavaScript函數

我有一個5x5單選按鈕的網格,一個開始按鈕和一個內部展示點的表格。點擊開始按鈕後,變量'播放'變成true,並選擇一個隨機收音機。如果玩家點擊所選收音機,則點變量爲+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. 
} 
+0

我@Frits同意,我只注意到它是一門功課,並且增加了作業的標籤,我會繼續我的答案,但我強烈建議你理解的想法,並不僅僅是複製粘貼。 – medopal

+0

即時通訊根據需要進行更改,而不是詢問所有內容,只是我無法單獨找出其中的內容......其他300行的php和html是簡單的位xD – Draknyte1

回答

0

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();