【发布时间】:2015-05-27 14:24:26
【问题描述】:
这里的第一篇文章,可能不会是我的最后一篇。
我有一个主要任务到期,我们得到了一个任务和代码来完成它。任务基本上是重新创建 pacman。我坚持下去,因为当所有标记都被删除时,它意味着自动加载一个新的“地图/关卡”。 它是用 Java 编写的,如果有帮助,我们将使用 Greenfoot 作为应用程序/编译器。
public final char[][] LEVEL_1 = {
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
{'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
{'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
},
LEVEL_2 = {
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
{'#','#','#','#','#','#','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','$','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','$','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','.','#','#','#','#','#','.','#','.','#','#','.','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','#','#','#','.','#','#','#',' ','#',' ','#','#','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','|','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ',' ','.',' ',' ','#','%','?','%','#',' ',' ','.',' ',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{' ',' ',' ','#','.','#',' ',' ',' ',' ',' ',' ',' ','#','.','#',' ',' ',' '},
{'#','#','#','#','.','#',' ','#','#','#','#','#',' ','#','.','#','#','#','#'},
{'#','.','.','.','.','.','.','.','.','#','.','.','.','.','.','.','.','.','#'},
{'#','.','#','#','.','#','#','#','.','#','.','#','#','#','.','#','#','.','#'},
{'#','$','.','#','.','.','.','.','.','@','.','.','.','.','.','#','.','$','#'},
{'#','#','.','#','.','#','.','#','#','#','#','#','.','#','.','#','.','#','#'},
{'#','.','.','.','.','#','.','.','.','#','.','.','.','#','.','.','.','.','#'},
{'#','.','#','#','#','#','#','#','.','#','.','#','#','#','#','#','#','.','#'},
{'#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#','#','#'},
{'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
};
这就是关卡的设计方式(LEVEL_2 并没有像我只是想测试并在投入精力之前完成切换那样改变),据我所知它是一个二维字符数组。
有一个预先编写的方法advanceToLevel(char[][]) 需要输入数组的名称,在这种情况下,当我触发地图更改时,我希望选择 LEVEL_2,但我不确定如何让它选择 LEVEL_2或我选择创建的任何其他内容。
我尝试的任何东西都无法将字符串转换为 char[][]。
任何帮助将不胜感激。
【问题讨论】:
-
为什么级别有字符串名称?为什么不只是
1、2等...?整数很容易用作数组键... -
SO 不是家用工作机。
-
这只是他们使用的,我不知道如何在方法调用中选择它们。我没有将它用于家庭作业,这是一个正确的问题。我想知道如何在方法调用中选择另一个数组。
标签: java arrays char greenfoot