You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.7 KiB

import time
import pygame
from pygame.constants import *
def main():
"""完成整个程序的控制"""
# 1. 创建一个窗口,用来显示内容
screen = pygame.display.set_mode((480, 852), 0, 32)
# 2. 创建一个和窗口大小的图片,用来充当背景
background = pygame.image.load("./feiji/background.png")
# 4.创建一个玩家飞机图片,当做真正的飞机
player = pygame.image.load("./feiji/hero1.png")
# 定义飞机的坐标
x = 480 / 2 - 100 / 2
y = 600
# 飞机速度
speed = 10
# 设定需要显示的背景图
while True:
# 3将背景图片贴到窗口中
screen.blit(background, (0, 0))
# 5将飞机图片贴到窗口中
screen.blit(player, (x, y))
# 遍历所有的事件
for event in pygame.event.get():
# 判断事件类型如果是pygame的退出
if event.type == QUIT:
# 执行pygame退出
pygame.quit()
# python程序的退出
exit()
# 监听键盘事件
key_pressed = pygame.key.get_pressed()
if key_pressed[K_w] or key_pressed[K_UP]:
print("")
y -= speed
if key_pressed[K_s] or key_pressed[K_DOWN]:
print("")
y += speed
if key_pressed[K_a] or key_pressed[K_LEFT]:
print("")
x -= speed
if key_pressed[K_d] or key_pressed[K_RIGHT]:
print("")
x += speed
if key_pressed[K_SPACE]:
print("空格")
# 更新需要显示的内容
pygame.display.update()
time.sleep(0.01)
if __name__ == "__main__":
main()