Last Updated on 2021-10-10 by Clay
一款好的遊戲,如果背景全都是顏色填充的話,那未免顯得有些單調了。在 Pygame 中,我們可以讀取外部的圖片,並將其顯示在視窗中充當背景圖片(background image)。
這樣一來,我們就能輕鬆地增加遊戲的美觀程度了。那麼,我們該如何添加背景圖片呢?
Pygame 添加背景圖片
以下是個最簡單的範例,假設我們的圖片放在跟程式同樣的目錄底下,並取名叫做 nighty-city.jpg。
# coding: utf-8
import pygame
# Init
pygame.init()
pygame.display.set_caption("Add Background")
# Settings
width = 800
height = 600
screen = pygame.display.set_mode((width, height))
# Background
background_image = pygame.image.load("nighty-city.jpg").convert()
# Run
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Blit: blit(image, [x, y])
screen.blit(background_image, [0, 0])
pygame.display.flip()
Output:
其中,最重要的就是:
# Background
background_image = pygame.image.load("nighty-city.jpg").convert()
將圖片讀取進來。
以及將圖片繪製出來:
screen.blit(background_image, [0, 0])
調整 (x, y)
值也能調整圖片的位置。
References
- https://stackoverflow.com/questions/28005641/how-to-add-a-background-image-into-pygame
- https://self-learning-java-tutorial.blogspot.com/2015/12/pygame-setting-background-image.html