Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Java 编程分配中的级别选择_Java_Arrays_Char_Greenfoot - Fatal编程技术网

Java 编程分配中的级别选择

Java 编程分配中的级别选择,java,arrays,char,greenfoot,Java,Arrays,Char,Greenfoot,这里的第一篇文章,可能不会是我的最后一篇 我有一个重要的任务到期,我们被提供了一个任务和代码。任务基本上是重建吃豆人。我被它卡住了,因为当所有的标记被移除时,它意味着自动加载一个新的地图/关卡。 它是用java编写的,如果有帮助的话,我们将使用Greenfoot作为应用程序/编译器 public final char[][] LEVEL_1 = { {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','

这里的第一篇文章,可能不会是我的最后一篇

我有一个重要的任务到期,我们被提供了一个任务和代码。任务基本上是重建吃豆人。我被它卡住了,因为当所有的标记被移除时,它意味着自动加载一个新的地图/关卡。 它是用java编写的,如果有帮助的话,我们将使用Greenfoot作为应用程序/编译器

public final char[][] LEVEL_1 = {
        {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
        {'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
        {'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
        {'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
        {'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
        {'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
        {'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
        {'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
        {' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
        {' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
        {' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
        {'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
        {'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
        {'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
        {'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
        {'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
        {'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
        {'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
        {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
    },

        LEVEL_2 = {
        {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
        {'#','#','#','#','#','#','.','.','.','#','.','.','.','.','.','.','.','.','#'},
        {'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
        {'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
        {'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
        {'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
        {'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
        {'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
        {' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
        {' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
        {' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
        {'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
        {'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
        {'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
        {'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
        {'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
        {'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
        {'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#','#','#'},
        {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
    };
这就是级别的设计方式。级别2没有发生太多的变化,我只是想在投入精力之前进行测试并完成切换,据我所知,它是一个二维字符数组

有一个预先编写的方法advanceToLevelchar[][]需要输入数组的名称,在这种情况下,当我触发映射更改时,我希望选择LEVEL_2,但我不确定如何让它选择LEVEL_2或我选择创建的任何其他内容

我尝试过的任何东西都无法将字符串转换为char[]


如果有任何帮助,我们将不胜感激。

该错误听起来像是您在写作

advanceToLevel("LEVEL_2")
这不是对变量LEVEL_2的引用,而是用内容LEVEL_2填充的字符串

您可能对Java语法和OOP原则的一些基础知识感到困惑;一个好的开始应该是关于可变范围的复习-


我会看看这个页面和java教程中任何看起来令人困惑的页面。如果您没有掌握基本知识,那么就很难做一些有趣的事情,例如编写Pacman。

为什么要为级别指定字符串名称?为什么不仅仅是1、2等等?整数作为数组键使用非常简单…所以不是家庭工作机器。这正是它们使用的,我不知道如何在方法调用中选择它们。我没有用这个做作业,这是一个恰当的问题。我想知道如何在方法调用中选择另一个数组。我知道我在那里做得不对,但我不确定如何让它从一个级别转到另一个级别。java中有没有一种方法可以扫描一种类型的不同变量?然后,让它根据我给出的数字选择一个?从技术上来说,你可以用反射编程,但用反射解决你的问题是一个非常糟糕的主意。是的,对于我所需要的可能有点先进。总是有事情要调查。将继续尝试,如果你有任何其他建议,我可以有一个选择器,我很乐意听到它,得到了一切,但这一点。如果你收到的代码还没有命令的水平,没有什么可以阻止你做你自己的代码。