如果通過上一篇的網址已經成功配置好的朋友就可以來嘗試一下了。但是很不幸不能成功運行,所以就有了這篇文章。
第二步:添加背景
我們現在開始給遊戲的背景加上一些風景。這可以通過一些 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
通過這樣修改以後可以正常運行了!截圖如下: