2016-01-13 160 views
-6

我是一個完全新手,當涉及到使用JavaScript。我被告知一個好的學習方法就是製作一個簡單的RPG遊戲,然後隨着我的知識的增加而建立起來。這個概念非常簡單。我希望用戶選擇他們需要進入的方向,然後出現2​​個門,然後在門後發生一些事情。到目前爲止,我一直試圖使用帶有提示和警報的if語句來做到這一點,但它只是循環遍歷所有選項。不管輸入是什麼,是否有人知道如何讓它停止顯示所有結果?Javascript RPG遊戲

{ 
    userinput = prompt('Enter direction (North,East,South,West or Q)', 'Q'); 

    // ********** Go North ****************** 
    if (userinput == 'North') 
    prompt('Would you like to go down Hole 1 or Hole 2?'); { 
    if (userinput == 'Hole 1'); 
     alert('You have found food for your family'); 
    if (userinput == 'Hole 2'); 
     alert('You have been eaten by a fox'); 
    } 
    } 
+0

你是不是重新分配'userinput'。 –

+0

你應該嘗試在'userinput'中保存第二個提示結果。 – Hacketo

+1

「停止這個」是什麼意思?另外,要求另一種方式來做這件事太廣泛了,不適合這樣做,你應該把它編輯出來。你的狐狸是殘酷的。 –

回答

0

您的第二個prompt聲明不會爲userinput分配任何內容。試試這個:

{ 
 
    userinput = prompt('Enter direction (North,East,South,West or Q)', 'Q'); 
 

 
    // ********** Go North ****************** 
 
    if (userinput === 'North') 
 
    userinput = prompt('Would you like to go down Hole 1 or Hole 2?'); { 
 
    if (userinput === 'Hole 1') { 
 
     alert('You have found food for your family'); 
 
    } else { 
 
     if (userinput === 'Hole 2') { 
 
     alert('You have been eaten by a fox'); 
 
     } 
 
    } 
 
    } 
 
}

+0

感謝您的回覆,現在有意義。我遇到的唯一問題是,一旦我選擇洞1或洞2,它將顯示洞1和洞2的結果,無論如何。我試圖得到它,所以如果輸入是第一個洞,一個警報會彈出文本,然後它返回到'你想去的方向'。 – conastayz

+0

這就是爲什麼我的示例添加了大括號和'else'語句。你的'if'語句後面還有分號。這些將作爲「if」的主體,這就解釋了爲什麼你總是看到每條信息。 –

+0

是的,謝謝你的清理。我花了很多年試圖使用,但如果我把它弄錯了,非常感謝你的幫助! – conastayz