代码如下
import sys
import pygame
from pygame.locals import *
from plane import *
def start(): # 开始
# 创建图窗大小
screen = pygame.display.set_mode((480, 890), 0, 32)
# 背景
image_file_path = './feiji/background.png'
background = pygame.image.load(image_file_path).convert()
while True:
screen.blit(background, (0, 0))
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if __name__ == '__main__':
start()
pygame.event.get()
for event in pygame.event.get():
if event.type == QUIT:
print("exit")
exit()
elif event.key == KEYDOWN:
if event.key == K_a or event.key == K_LEFT:
print('left')
elif event.key == K_d or event.key == K_RICHT:
print('right')
elif event.key == K_SPACE:
print('space')
def start():
screen = pygame.display.set_mode((480, 890), 0, 32)
background = pygame.image.load("./feiji/background.png").convert()
hero_plane = HeroPlane(screen)
while True:
screen.blit(background, (0, 0))
hero_plane.display()
# 判断是否退出
for event in pygame.event.get():
if event.type == QUIT:
print("exit")
exit()
elif event.type == KEYDOWN:
if event.key == K_a or event.key == K_LEFT:
print('left')
hero_plane.move_left()
elif event.key == K_d or event.key == K_RIGHT:
print('right')
hero_plane.move_right()
elif event.key == K_SPACE:
print('space')
pygame.display.update()
飞机的代码
import pygame
class HeroPlane(object) :
def __init__(self, screen) :
#飞机默认位置
self.x = 230
self.y = 600
# 窗口
self.screen = screen
self.image_name = "./feiji/hero.gjf"
self.image = pygame.image.load(self.image_name).convert()
def display(self):
self.screen.blit(self.image, (self.x, self.y))
def move_left(self):
self.x -= 10
def move_right(self):
self.x += 10