我正在编写一个游戏,其中视口在有限的游戏世界中跟随玩家的飞船,并且我试图使其背景在各个方向“环绕”(您可以将其视为包裹在2D表面上的2D表面领域-无论您沿什么方向行驶,都将回到起点。

我可以很容易地将飞船和物体包裹起来,但是直到视口本身通过游戏世界的边缘时,背景才显示出来。是否可以使背景表面“包裹”?

很抱歉,如果我没说清楚。这似乎是一个简单的问题,很多游戏都可以做到,但是我没有运气找到答案。我对平铺背景有一些想法,但是如果我能告诉表面要包裹的话,那就太好了。

最佳答案

我不这么认为,不过我有个主意。我猜您的背景水平包裹并且总是在右边,那么您可以将背景的一部分附加到背景的末端。

例如,如果您的背景像素为10,000像素,并且视口为1000像素,则将第一个1000像素附加到背景的末尾,这样您的背景将为11,000像素。然后,当视口到达背景末端时,只需将其移至0px位置并继续向右移动即可。

关于python - 将pygame表面包裹在视口(viewport)周围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13059891/

10-11 10:27