gpt4 book ai didi

java - 如何从 2D 表格上设置的房间列表(给定房间大小)生成房间以及它们之间的连接?

转载 作者:行者123 更新时间:2023-12-01 21:48:21 26 4
gpt4 key购买 nike

我正在尝试在我的小型 Java 项目中实现一个地下城生成器(Roguelike 文本 - 从开始移动到 map 上的随机事件退出),但有一个问题 - 我刚刚开始使用 Java,但我不这样做对“正确”编码了解不多,因此在生成 map 时遇到问题; map 是一个 2D 数组(例如 50x50 block ),您可以在其中在与多个走廊相连的房间之间移动角色。

我正在考虑几种制作方法:

  • 列出一组房间,然后它们将出现在阵列上的特定位置(将 50x50 阵列划分为 5x5 block ,然后从第一个 4x4 block 中选择一个点,该点将是房间的左上角 -我想要 build 的最小房间 2x2)
  • 通过每一列生成 map ,同时生成一些可玩的图 block ,下一列将在现有图 block 旁边添加另一个可玩的图 block +经过几次迭代后,形成走廊,但听起来更复杂
  • 通过检查 2 个图 block (即房间)是否位于同一水平(垂直或水平)来制作走廊,然后将图 block 从“墙”交换为“可玩”图 block (这是一个文本游戏,因此从“#”到“”)

这听起来可行还是我应该寻找其他解决方案?或者它太复杂/几乎不可能,并且有一种更简单的方法来做到这一点?

# # # # # # #
# # . . . # #
# # . # . E #
# # . . . # #
# # . # . # #
# H . . . # #
# # # # # # #

“H”是英雄,“E”是导出,“#”是墙壁,“.”可玩的图 block (您可以通过输入移动 - 上/下/左/右)

最佳答案

我对 java 和 android 也很陌生,我不得不说这听起来相当复杂,但并非不可能。如果您还没有这样做,我强烈建议您参加在线类(class)。我在 www.udemy.com 上购买了一个适用于 Android Nougat 的网站,并且刚刚注册了另一个专为 Q 设计的网站。

我想象这样做的方式是调用一个随机数来选择你将离开哪堵墙,另一个来选择墙上导出的位置,然后创建一个调用方法来生成一个随机房间您使用另一个随机数设置的最大参数,以选择将走廊连接到新房间的位置。我可以设计这样一种方式,即直到用户位于......比如说,导出的 2 个点内时才生成新房间,而不是提前生成 map 。

我想说,了解“正确的”编码对于完成此任务至关重要。不知道您知道/不知道多少,我认为在这篇文章中放入太多内容。

祝你好运。

关于java - 如何从 2D 表格上设置的房间列表(给定房间大小)生成房间以及它们之间的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58772472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com