(2018-04-05.Python从Zero到One)三、Python基础__3.10.3打飞机代码:显示、控制玩具飞机-面向过程

上一篇文章为:→3.10.2打飞机代码:检测键盘

打飞机代码:显示、控制玩具飞机-面向过程

day10_python应用打飞机-01.png
#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()

下一篇文章为:→3.10.4打飞机代码:显示、控制玩具飞机-面向对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容