我想使用图片制作地图。它应该比游戏屏幕更大,所以当我的角色移动时我需要一种滚动所述地图的方法。我该怎么做呢?
我查看了一些现有的游戏,但我对Python和编码仍然相当新,并且不太了解。
我正在使用Python 3.2和Pygame 1.9.1。
答案 0 :(得分:1)
一种简单的方法可能是拥有offset_x
和offset_y
变量。这些变量存储在屏幕左上角的位置。渲染图像时,请确保其x位置为x + offset_x
和y + offset_y
。
答案 1 :(得分:1)
偏移理念的一些额外细节:
如果您计划在地图中包含树木等障碍物,则可以将树木作为单独的对象,然后将其与地图表面相对应。然后,您可以使用偏移量将地图表面及其所有障碍物点亮,并在更新前将播放器显示在显示屏上。
答案 2 :(得分:0)
我写了一个滚动图块的简单演示:how to load an image to a grid using pygame, instead of just using a fill color?
随意接受代码。如果要滚动单个图像而不是切片,则概念是相同的。你使用偏移量绘制,就像RyladAlmanza说的那样。