如果通过上一篇的网址已经成功配置好的朋友就可以来尝试一下了。但是很不幸不能成功运行,所以就有了这篇文章。
第二步:添加背景
我们现在开始给游戏的背景加上一些风景。这可以通过一些 screen.blit() 的调用来实现。
在#3的结尾处,在添加玩家图片的后面,加上以下的代码:
grass =pygame.image.load("resources/images/grass.png")
castle =pygame.image.load("resources/images/castle.png")
这段代码加载图片并将它们放在变量里。现在它们需要被画在屏幕上。但是当你检查了草的图片后,发现它不会覆盖整个屏幕,它的分辨率是640 x 480。
添加到 game.py 里#6的代码:
for x in range(width/grass.get_width()+1):
for y in range(height/grass.get_height()+1):
screen.blit(grass,(x*100,y*100))
screen.blit(castle,(0,30))
screen.blit(castle,(0,135))
screen.blit(castle,(0,240))
screen.blit(castle,(0,345 ))
以上代码片段中需要修改的地方:
for x in range(int(width/grass.get_width())+1):
for y in range(int(height/grass.get_height())+1):
如果不做修改会出现以下错误:
TypeError: 'float' object cannot be interpreted as an integer
通过这样修改以后可以正常运行了!截图如下: