2

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

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

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

4

1 回答 1

0

对于初学者来说,一个巨大的位图并不是很好,因为它会消耗资源。

我所做的是将地图划分为相机的大小,最终一次显示 9 个图块,移动相机会移动地图,并仅绘制可见的图块。虽然没有太大的改善。

您总是可以尝试更简单的方法,如果您觉得游戏太慢,您可以尝试其他方法。如果您看不到差异,则没有优化的意义。

于 2012-10-07T10:15:26.700 回答