这里的第一篇文章,可能不会是我的最后一篇。
我有一个主要任务到期,我们被提供了一个任务和代码来完成它。任务基本上是重新创建 pacman。我坚持下去,因为当所有标记都被删除时,它意味着自动加载一个新的“地图/关卡”。它是用 java 编写的,如果有帮助,我们将使用 Greenfoot 作为应用程序/编译器。
public final char[][] LEVEL_1 = {
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
{'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
{'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
},
LEVEL_2 = {
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
{'#','#','#','#','#','#','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
{'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#','#','#'},
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
};
这就是关卡的设计方式(LEVEL_2 并没有像我只想测试并在投入精力之前完成切换那样改变),据我所知它是一个二维字符数组。
有一个预先编写的方法advanceToLevel(char[][])
需要输入数组的名称,在这种情况下,当我触发地图更改时,我希望选择 LEVEL_2,但我不确定如何让它选择 LEVEL_2 或我选择的其他任何东西去创造。
我尝试的任何东西都会抛出它无法将字符串转换为 char[][]。
任何帮助,将不胜感激。