打飞机代码:显示、控制玩具飞机-面向过程
#coding=utf-8
import pygame
from pygame.locals import *
'''
3. 使用面向过程的方式来显示一个飞机,并控制其左右移动
'''
if __name__ == "__main__":
#1. 创建一个窗口,用来显示内容
screen = pygame.display.set_mode((480,890),0,32)
#2. 创建一个和窗口大小的图片,用来充当背景
background = pygame.image.load("./feiji/background.png").convert()
#测试,用来创建一个玩家飞机的图片
hero = pygame.image.load("./feiji/hero.gif").convert()
#用来保存飞机的x,y坐标
x=0
y=0
#3. 把背景图片放到窗口中显示
while True:
screen.blit(background,(0,0))
#设定需要显示的飞机图片
screen.blit(hero,(x,y))
#判断是否是点击了退出按钮
for event in pygame.event.get():
# print(event.type)
if event.type == QUIT:
print("exit")
exit()
elif event.type == KEYDOWN:
if event.key == K_a or event.key == K_LEFT:
print('left')
#控制飞机让其向左移动
x-=5
elif event.key == K_d or event.key == K_RIGHT:
print('right')
#控制飞机让其向右移动
x+=5
elif event.key == K_SPACE:
print('space')
pygame.display.update()