-2

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

我有一个主要任务到期,我们被提供了一个任务和代码来完成它。任务基本上是重新创建 pacman。我坚持下去,因为当所有标记都被删除时,它意味着自动加载一个新的“地图/关卡”。它是用 java 编写的,如果有帮助,我们将使用 Greenfoot 作为应用程序/编译器。

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

        LEVEL_2 = {
        {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
        {'#','#','#','#','#','#','.','.','.','#','.','.','.','.','.','.','.','.','#'},
        {'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
        {'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
        {'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
        {'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
        {'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
        {'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
        {' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
        {' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
        {' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
        {'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
        {'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
        {'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
        {'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
        {'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
        {'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
        {'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
        {'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#','#','#'},
        {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
    };

这就是关卡的设计方式(LEVEL_2 并没有像我只想测试并在投入精力之前完成切换那样改变),据我所知它是一个二维字符数组。

有一个预先编写的方法advanceToLevel(char[][])需要输入数组的名称,在这种情况下,当我触发地图更改时,我希望选择 LEVEL_2,但我不确定如何让它选择 LEVEL_2 或我选择的其他任何东西去创造。

我尝试的任何东西都会抛出它无法将字符串转换为 char[][]。

任何帮助,将不胜感激。

4

1 回答 1

0

这个错误让你听起来像是在写

advanceToLevel("LEVEL_2")

这不是对变量 LEVEL_2 的引用,而是一个用内容“LEVEL_2”填充的字符串。

您似乎对 Java 语法和 OOP 原则的一些基础知识感到困惑;一个很好的开始将是这个变量范围的复习 - https://docs.oracle.com/javase/tutorial/java/javaOO/variables.html

我会看一下那个页面和 java 教程中看起来令人困惑的任何其他页面。如果你不掌握基础知识,就很难做一些有趣的事情,比如编写 Pacman。

于 2015-05-27T15:01:37.127 回答