2016-11-11 46 views
-1

我有滾動2個骰子的問題,然後,如果它們匹配,腳本應該返回它是哪對。隨機滾動2個骰子(帶有URL)

我在我的服務器上有骰子圖片。

我必須做一些非常簡單的事情,但現在不能弄清楚它們是什麼。

下面是這個任務的頁面,我所做的網址:http://rockworksstudio.fi/mamk/js/ot4/ot4b.html

這裏是該網頁上我當前的代碼:

var n1 = document.getElementsById("noppa1"); 
 
var n2 = document.getElementsById("noppa2"); 
 
var pari = document.getElementById("pari"); 
 
var pairs = ["Ykköset", "Kakkoset", "Kolmoset", "Neloset", "Vitoset", "Kutoset"]; 
 

 
function pelaa() { 
 
    var dice1 = Math.floor(Math.random() * (6)) + 1; 
 
    var dice2 = Math.floor(Math.random() * (6)) + 1; 
 
    var url1 = "noppakuvat/noppa" + dice1 + ".jpg"; 
 
    var url2 = "noppakuvat/noppa" + dice2 + ".jpg"; 
 

 
    n1.src = url1; 
 
    n2.src = url2; 
 

 
    if dice1 == dice2 { 
 
    pari.innerHTML = pairs.[dice1 - 1]; 
 
    } else pari.innerHTML = ""; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<button type="button" id="button" onClick="pelaa()">Pelaa</button> 
 
<p> 
 
    <img src="noppakuvat/noppa1.jpg" id="noppa1" /> 
 
    <img src="noppakuvat/noppa1.jpg" id="noppa2" /> 
 
</p> 
 

 
<p id="pari"></p>

+1

在我爲你製作的代碼片段中得到一個控制檯錯誤if if(dice1 == dice2){'然後我得到'pari.innerHTML = pairs的錯誤[dice1 - 1];'應該沒有點。另外document.getElementsById需要單數 – mplungjan

+0

錯字:'getElementsById'應該是'getElementById' –

+0

謝謝你的回答。關於後一個錯誤,當我想從數組中取出第n個元素(對)時,我應該如何做到這一點。 –

回答

1
  • if dice1 == dice2 {需要是if (dice1 == dice2) {
  • pari.innerHTML = pairs.[dice1 - 1];應該沒有點。
  • document.getElementsById必須是單數

感謝安德魯爲骨骰子:)

var n1 = document.getElementById("noppa1"); 
 
var n2 = document.getElementById("noppa2"); 
 
var pari = document.getElementById("pari"); 
 
var pairs = ["Ykköset", "Kakkoset", "Kolmoset", "Neloset", "Vitoset", "Kutoset"]; 
 

 
function pelaa() { 
 
    var dice1 = Math.floor(Math.random() * (6)) + 1; 
 
    var dice2 = Math.floor(Math.random() * (6)) + 1; 
 
    var url1 = "https://www.random.org/dice/dice" + dice1 + ".png"; 
 
    var url2 = "https://www.random.org/dice/dice" + dice2 + ".png"; 
 

 
    n1.src = url1; 
 
    n2.src = url2; 
 

 
    if (dice1 == dice2) { 
 
    pari.innerHTML = pairs[dice1 - 1]; 
 
    } else { 
 
    pari.innerHTML = ""; 
 
    } 
 
}
https://www.random.org/dice/dice1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<button type="button" id="button" onClick="pelaa()">Pelaa</button> 
 
<p> 
 
    <img src="https://www.random.org/dice/dice1.png" id="noppa1" /> 
 
    <img src="https://www.random.org/dice/dice1.png" id="noppa2" /> 
 
</p> 
 

 
<p id="pari"></p>

+2

這樣的問題需要關閉,因爲錯別字,不會幫助未來的用戶,並通過查看開發者控制檯 –

+0

我知道了,但是我已經寫過了,而且我討厭有人接受評論,發佈了一個答案,並在調試完成後接受了這個問題,問題似乎還沒有結束,他顯然有更多問題 – mplungjan

+0

和那個爲什麼你需要投票結束,所以沒人回答。 –

1

你在你的代碼有一些語法錯誤。

ERROR1:加圓括號如果statment條件:

if dice1 == dice2 { // error 1, add parenthesis 

應該變成:

if (dice1 == dice2) { 

ERROR2

pari.innerHTML = pairs.[dice1 - 1]; // error 2, remove dot 
:從對數組中取出點

應該變成:

pari.innerHTML = pairs[dice1 - 1]; 

誤差3:沒有getElementsById功能,但的getElementById

var n1 = document.getElementsById("noppa1"); // error 3, change getElementsById to getElementById 
var n2 = document.getElementsById("noppa2"); 

應該變成:

var n1 = document.getElementById("noppa1"); // error 3, change getElementsById to getElementById 
var n2 = document.getElementById("noppa2"); 

那麼你應該擁有的一切工作,只要你想。

+0

@mplungjan你究竟是什麼意思,「走開」?當你鍵入你的答案時,我正在輸入答案。我沒有看到你的評論的重點。 –

+0

我已在16分鐘前對所有這些內容發表了評論,並在8分鐘前回復。如果花了那麼長時間才寫出來,我表示歉意。它仍然應該被關閉 – mplungjan

+1

其實,它花了我大約5分鐘來調試和寫下來。當我打開這個問題時,我沒有看到有答案。是的,這應該由可以關閉它的人關閉。 –