这里只是简单的移动了一下飞机,当飞机完全出屏幕上部返回屏幕底部
# 1.在游戏初始化定义一个pygame.Rect的变量记录大飞机初始位置
# 2.在游戏循环中每次让大飞机的y-1向上移动
# 3.y<=0将大飞机移到屏幕的底部
import pygame
from pygame.locals import *
pygame.init()
# 创建游戏的窗口 480*700
screen=pygame.display.set_mode((480,700),0,0)
# 绘制背景图像
background = pygame.image.load("./shoot/background.png")
screen.blit(background,(0,0))
# 绘制大飞机
bigplane = pygame.image.load("./shoot/hero0.png")
screen.blit(bigplane,(200,500))
# 统一更新
pygame.display.update()
# 创建时钟对象
clock=pygame.time.Clock()
# 定义大飞机的初始位置
bigplane_rect=pygame.Rect(150,500,102,126)
while True:
# 控制帧率
clock.tick(60)
# 修改大飞机位置
bigplane_rect.y-=1
# 判断飞机的位置
if bigplane_rect.y+bigplane_rect.height<=0:
bigplane_rect.y=700
screen.blit(background,(0,0))
screen.blit(bigplane,bigplane_rect)
pygame.display.update()
# 为当前窗口增加事件
# 利用pygame注册事件,其返回值是一个列表
# 存放当前注册时获取的所有事件
for event in pygame.event.get():
if event.type == QUIT:
exit()
pygame.quit()