基于文本的冒险游戏JavaScript简化方式?

时间:2017-04-13 21:07:44

标签: javascript text adventure

我目前正在制作一个文字冒险游戏作为一个小项目,并想知道是否有一个简单的方法,而不是我现在正在做的。

//Pro-log of the game 
if (Start == false)
{
    if (input.indexOf("y") > -1) {
        if (input == "y") {
            $("<p>request granted... video uplink enabled...</p>").insertBefore("#placeholder").hide().fadeIn(3000);
            $("<p>audio only... no video attached to distress signal...</p>").insertBefore("#placeholder").hide().fadeIn(5000);
            $("<p>'If you... are listening to.... this go back!..' </p>").insertBefore("#placeholder").hide().fadeIn(7000);
            $("<p>end of audio... request to doc ship[y/n]...</p>").insertBefore("#placeholder").hide().fadeIn(9000);
            Start = true;
            DocShip = true;

        }
        $("#console").scrollTop($("#console")[0].scrollHeight);
        $("#command_line").val("");


    }
    if (input.indexOf("n") > -1) {
        if (input == "n") {
            $("<p>mark company policy is to attend and aid all destress signals....[y]...</p>").insertBefore("#placeholder").hide().fadeIn(3000);


        }
        $("#console").scrollTop($("#console")[0].scrollHeight);
        $("#command_line").val("");


    }
}
else if (DocShip == true)
{
    if (input.indexOf("y") > -1) {
            if (input == "y") {
                $("<p>request granted... ten minutes till destination... </p>").insertBefore("#placeholder").hide().fadeIn(3000);
                }
            $("#console").scrollTop($("#console")[0].scrollHeight);
            $("#command_line").val("");
            }
        if (input.indexOf("n") > -1) {
            if (input == "n") {
                $("<p>mark company policy is to attend and aid all destress signals...[y]...  </p>").insertBefore("#placeholder").hide().fadeIn(3000);


            }
            $("#console").scrollTop($("#console")[0].scrollHeight);
            $("#command_line").val("");


        }
}

所以目前我正在使用变量,让它们在场景中移动是真或假,但我知道这会变得非常混乱非常快。是否有一种更简单的方法可以让玩家输入答案时检查它然后移动到正确的文本位而不必移动到另一个if语句。任何帮助清理这一点将不胜感激。我知道我在做什么,我可以继续这样做以完成游戏,但希望有人能有更好的解决方案。

0 个答案:

没有答案