gpt4 book ai didi

python - Surface.scroll() 是在 Pygame 中实现可移动 2D 视点的正确方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:48 24 4
gpt4 key购买 nike

我正在用 Python+Pygame 编写一个 2D Elite 风格的游戏,我需要移动星图以便玩家可以看到整个东西。

我以前做这种事情的方法是在绘图时将“相机”的坐标添加到其他所有东西的坐标中。但是,我注意到 Pygame 具有将整个表面移动一定量的功能。这是实现此功能的更快、更简单的方法吗?

星图大约有 100,000 像素的正方形,如果它取决于图像的大小。

最佳答案

首先,一张巨大的位图并不是很好,因为它会消耗资源。

我所做的是将 map 分成相机大小,最后一次显示 9 个图 block ,移动相机移动 map ,并只绘制看到的图 block 。虽然没有太大的改进。

你总是可以尝试更简单的方法,如果你觉得游戏太慢,你可以尝试另一种方法。如果看不到差异,就没有优化的意义。

关于python - Surface.scroll() 是在 Pygame 中实现可移动 2D 视点的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767315/

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