是表面.滚动()在Pygame中实现可移动2D视点的正确方法?

2024-06-13 05:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python+Pygame编写一个2D精英风格的游戏,我需要移动星图,这样玩家才能看到整个过程。在

我以前做这类事情的方法是在绘图时把“相机”的坐标加上其他所有东西的坐标。但是,我注意到Pygame有一个函数可以将整个曲面移动一定量。这是一种更快、更容易实现此功能的方法吗?在

星图大约是10万像素的正方形,如果它取决于图像的大小。在


Tags: 方法函数功能游戏绘图风格过程玩家
1条回答
网友
1楼 · 发布于 2024-06-13 05:27:25

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

我要做的是,把地图分成相机大小,最后一次显示9块,移动相机移动地图,只画出看到的那些。 不过,没有什么大的改善。在

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

相关问题 更多 >