Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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 - Fatal编程技术网

Java 如何在地牢地图中随机定位玩家

Java 如何在地牢地图中随机定位玩家,java,Java,我在一个地下城游戏中工作,面临一个问题,那就是如何在地下城地图中随机定位玩家 游戏的两个主要要求是 创建一个类映射: 读取一个示例ASCII艺术地图文件(您的代码应该能够加载以相同格式编写的任何地图)。 将地图信息存储在二维数组(int[][]或char[]]中) 创建一个类GameLogic: 使用映射从文件加载映射。 在地图内(非墙壁空间)随机放置玩家。 这张地图看起来像这个网站。 多谢各位 加载地图时,跟踪哪些单元格是有效的(可能是一个包含单元格编号的数组?),然后在必须放置播放器时,在0

我在一个地下城游戏中工作,面临一个问题,那就是如何在地下城地图中随机定位玩家

游戏的两个主要要求是

  • 创建一个类映射: 读取一个示例ASCII艺术地图文件(您的代码应该能够加载以相同格式编写的任何地图)。 将地图信息存储在二维数组(int[][]或char[]]中)

  • 创建一个类GameLogic: 使用映射从文件加载映射。 在地图内(非墙壁空间)随机放置玩家。 这张地图看起来像这个网站。 多谢各位


  • 加载地图时,跟踪哪些单元格是有效的(可能是一个包含单元格编号的数组?),然后在必须放置播放器时,在0和数组长度-1之间取一个随机数,检查它所指的单元格编号,这就是播放机所在的单元格。

    有一个生成随机行和列编号的函数,并根据地图进行测试,以确保它不是墙空间。重复上述步骤,直到找到一个。如果你需要创建多个玩家,那么还要确保之前玩家的位置被标记为无效,这样他们就不会在同一个位置繁殖。