Java 编程分配中的级别选择
这里的第一篇文章,可能不会是我的最后一篇 我有一个重要的任务到期,我们被提供了一个任务和代码。任务基本上是重建吃豆人。我被它卡住了,因为当所有的标记被移除时,它意味着自动加载一个新的地图/关卡。 它是用java编写的,如果有帮助的话,我们将使用Greenfoot作为应用程序/编译器Java 编程分配中的级别选择,java,arrays,char,greenfoot,Java,Arrays,Char,Greenfoot,这里的第一篇文章,可能不会是我的最后一篇 我有一个重要的任务到期,我们被提供了一个任务和代码。任务基本上是重建吃豆人。我被它卡住了,因为当所有的标记被移除时,它意味着自动加载一个新的地图/关卡。 它是用java编写的,如果有帮助的话,我们将使用Greenfoot作为应用程序/编译器 public final char[][] LEVEL_1 = { {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','
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中有没有一种方法可以扫描一种类型的不同变量?然后,让它根据我给出的数字选择一个?从技术上来说,你可以用反射编程,但用反射解决你的问题是一个非常糟糕的主意。是的,对于我所需要的可能有点先进。总是有事情要调查。将继续尝试,如果你有任何其他建议,我可以有一个选择器,我很乐意听到它,得到了一切,但这一点。如果你收到的代码还没有命令的水平,没有什么可以阻止你做你自己的代码。