作者:雷蕾
在经过创建Pygame窗口及响应用户输入、设置背景颜色和创建存储所有新功能的类后,我们要在《外星人入侵》小游戏中添加飞船图像啦~
在进行添加飞船图像时,我们要注意将飞船图像保存在与主程序文件的同一文件夹下,也可在与主程序文件的同一文件夹下新建一个名为images的文件夹,用以保存飞船图像。
选择用于表示飞船的图像后,接下来的任务就是将飞船图像能够成功显示在屏幕上。
import pygame
class Ship:
'''管理飞船的类'''
def __init__(self,ai_game):
'''初始化飞船并设置其初始位置'''
self.screen=ai_game.screen
self.screen_rect=ai_game.screen.get_rect()
#加载飞船图像并获取其外接矩形
self.image=pygame.image.load('images/ship.bmp')
self.rect=self.image.get_rect()
#对于每艘新飞船,都将其放在屏幕底部的中央
self.rect.midbottom=self.screen_rect.midbottom
def blitme(self):
'''在指定位置绘制飞船'''
self.screen.blit(self.image,self.rect)
在这个示例中,定义类Ship之前,我们先导入Pygame模块。
在类Ship中的方法__init__()接受了两个参数(形参):引用self和指向主程序