之前我们初步绘制好了游戏的背景,下载开始绘制其中具体的角色:飞船。
在游戏中几乎可以选择任何类型的图形文件,但是选择位图最简单,因为有些其他文件要有相应的图像库。
另外一点,图像最好选择背景色透明的。
现在建立一个文件夹images,将随书附带的位图图像保存到文件夹中。
再新建一个文件夹ship,它负责管理飞船的大部分行为,其中有一个Ship类。
--snip-- from settings import Settings from ship import Ship def run_game(): --snip-- # 显示窗口的标题为'Alien Invasion' pygame.display.set_caption('Alien Invasion') # 创建一艘飞船 ship = Ship(screen) # 开始游戏的主循环 while True: --snip-- # 每次循环都重新绘制屏幕 screen.fill(ai_settings.bg_color) # 每次循环都重新绘制飞船 ship.blitem() # 让最近绘制的屏幕可见 pygame.display.flip() run_game()
pygame.image.load()
从文件加载新图片。
load(filename) -> Surface
load(fileobj, namehint=””) -> Surface
从文件加载一张图片,你可以传递一个文件路径或一个 Python 的文件对象。
Pygame 将自动判断图像的格式(比如 GIF 或位图)并创建一个新的 Surface 对象。
得到的效果是这样的: