之前讲到背景图片的加载,之后有一个点击图片更换背景的功能,比较简单而且和我们的游戏也没有多大关系,所以我就忽略了吧。
有了打飞机的背景图片之后,自然还需要玩家操作的飞机图像,同样先加载然后再转换成Surface对象画到屏幕上,不过这次多了一个获取鼠标坐标的方法:
#加载飞机图像
plane = pygame.image.load('plane.png').convert_alpha()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.blit(background, (0, 0))
#获取鼠标位置
x, y = pygame.mouse.get_pos()
x -= plane.get_width()/2
y -= plane.get_height()/2
#将飞机图像画到屏幕
screen.blit(plane, (x, y))
pygame.display.update()
若单单将飞机定位在获取鼠标的位置上,那么鼠标将会出现在图片的左上角,因此将x,y坐标减去飞机图片的半长和半宽,鼠标就显示在图片的中心,若嫌鼠标标志太丑,还可以用一句话将它隐藏起来:
#隐藏光标
pygame.mouse.set_visible(False)
做到这里玩家的飞机就可以随着鼠标移动了,然后我们需要让飞机能够发射子弹。做子弹的运动轨迹