【问题标题】:How to Randomly positions a player within a dungeon map如何在地牢地图中随机定位玩家
【发布时间】:2014-02-24 02:17:10
【问题描述】:

我正在做一个地下城游戏,面临一个问题,即如何在地下城地图中随机定位玩家。

游戏的两个主要要求是

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

  2. 创建一个 GameLogic 类: 使用 Map 从文件加载地图。 在地图内随机定位玩家(在非墙壁空间上)。 地图看起来像Import ascii world map in Java 这个网站显示的。 谢谢你

【问题讨论】:

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

标签: java


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多