制作一个大的预渲染地图并在Pygame中滚动它

时间:2012-10-29 18:40:41

标签: python image map scroll pygame

我想使用图片制作地图。它应该比游戏屏幕更大,所以当我的角色移动时我需要一种滚动所述地图的方法。我该怎么做呢?

我查看了一些现有的游戏,但我对Python和编码仍然相当新,并且不太了解。

我正在使用Python 3.2和Pygame 1.9.1。

3 个答案:

答案 0 :(得分:1)

一种简单的方法可能是拥有offset_xoffset_y变量。这些变量存储在屏幕左上角的位置。渲染图像时,请确保其x位置为x + offset_xy + offset_y

答案 1 :(得分:1)

偏移理念的一些额外细节:

如果您计划在地图中包含树木等障碍物,则可以将树木作为单独的对象,然后将其与地图表面相对应。然后,您可以使用偏移量将地图表面及其所有障碍物点亮,并在更新前将播放器显示在显示屏上。

答案 2 :(得分:0)

我写了一个滚动图块的简单演示:how to load an image to a grid using pygame, instead of just using a fill color?

随意接受代码。如果要滚动单个图像而不是切片,则概念是相同的。你使用偏移量绘制,就像RyladAlmanza说的那样。

tileset demo