Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:游戏中的二维数组_Javascript_Multidimensional Array - Fatal编程技术网

JavaScript:游戏中的二维数组

JavaScript:游戏中的二维数组,javascript,multidimensional-array,Javascript,Multidimensional Array,我正在尝试使用javascript为类似zork的游戏创建一个二维数组,该数组将根据玩家输入的内容更改玩家的位置。HTML只包含一个图片和一个文本区域。以下是我目前得到的信息: var currentLocale = "Earth"; function updateDisplay() { var msg = ""; switch (currentLocale) { case "Earth": msg = "Your home..

我正在尝试使用javascript为类似zork的游戏创建一个二维数组,该数组将根据玩家输入的内容更改玩家的位置。HTML只包含一个图片和一个文本区域。以下是我目前得到的信息:

var currentLocale = "Earth";

     function updateDisplay() {
        var msg = "";
        switch (currentLocale) {
           case "Earth":  msg = "Your home...Earth.";
                           break;
           case "Mercury":  msg = "On Mercury";
                           break;
           case "Mars": msg = "On Mars";
                           break;
           default      : msg = "currentLocal matches no cases";
        }

        var taPtr = document.getElementById("taDisplay");
        var history = taPtr.value;
        taPtr.value = msg + "\n" + history; 
     }

     var navArr = [[1,2],[1,-1],[1,-1],[1,-1],
                   [2,3],[2,1],[2,-1],[2,-1],
                   [3,-1],[3,2],[3,-1],[3,-1]];

其中,每个子数组中的第二项对应一个方向(1,北;2,南;3,东;4,西;-1,不能朝那个方向),第一项表示行星(1,地球;2,水星;3,火星)。有没有办法把它和第一个函数联系起来

我建议重新设计它,使每个行星都是一个对象,它的“出口”作为一个数组存在于该对象中。我强烈建议你们研究OOP。一旦学好了,你的生活就会变得非常轻松。