2016-01-13 92 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