Python 中的二维数组很奇怪,有人可以帮我解决我遇到的这个问题吗?

问题描述 投票:0回答:1

所以我正在尝试制作一个游戏,它使用 python 中的 2D 数组作为地图,并且从玩家所在的位置仅渲染他们周围的内容。我正在

VScode
上执行此操作,我遇到的问题是我不确定如何开始检测玩家周围情况的程序。以及环境的不同部分具有不同的 int 值。它将获取该数字,然后显示存储在列表中的纹理。这都会在终端中显示,因为我讨厌自己。

我的第一个解决方案是将

gamemap
转换为列表,然后将多个点放入列表中以获取它们旁边的值,依此类推,但我遇到的问题是,它仅在地图是正方形或长方形。这真的很困扰我,因为我的项目需要它。

python
1个回答
0
投票

二维数组可以解释为包含真实地图的平面。

  1. 显示器通常具有矩形形状。
  2. 将播放器固定在显示屏中央。
  3. 计算构成真实地图的多边形的凸包。
  4. 计算真实地图的边界框并用它来构造二维数组。
  5. 您还可以在左侧和右侧添加与显示器宽度的一半相对应的多个图块,以及在顶部和底部添加与显示器高度的一半相对应的多个图块。这使得您的渲染器不需要裁剪。
  6. 用你称之为“nothing”的东西初始化你的地图。然后忽略与您的地图值一起使用的单元格。 确保玩家不能踩到
  7. 任何东西
© www.soinside.com 2019 - 2024. All rights reserved.