73 python - 打飞机案例(显示控制玩具飞机-面向过程)
2023-09-11 14:15:43 时间
#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()
相关文章
- python服务框架flask,request参数定义
- python是否存在某个字符串 效率最高_Python中判断子串存在的性能比较及分析总结...
- Google Earth Engine(GEE)——Python干旱严重程度案例分析
- Google Earth Engine(GEE)——python检测检测 Sentinel-1 图像中的变化(第 3 部分) 唐卡斯特市以北的顿河沿岸发生了大面积洪水案例分析
- 百度攻城狮训练营2021-工程能力study2 -- 2.4 代码检查规则:Python 语言案例详解 脑图整理
- 80 python - 打飞机案例(代码优化-抽象出基类)
- Python数据可视化2.3 体育案例
- Python: threading.Barrier
- Python中python-nmap模块的使用
- 学习Python的第二节课
- 【Python】【PyPI】twine模块打包python项目上传pypi
- Python数据分析挖掘案例:Python爬虫助力疫情数据追踪
- base64编解码学习及python代码实现
- python 面向对象编程案例01
- Python基础图形绘制库——turtle
- 更换python源以及anaconda源
- Python 文件的读写操作
- python 文件读写编码
- 『 迷你教程 』Python中的函数式编程全方法详解
- python django-admin.py startproject xxx 错误:from django.core import management
- python柱状图、直方图和饼状图统计学生成绩
- Python 基础 之 多任务 Process 进程应用的简单案例,简单实现文件夹文件拷贝(进程池,进程池队列等)
- python:pytest优秀博客
- 【Python养成】:案例(设计三维向量类、实现向量的加法、减法以及向量与标量的乘法和除法运算、编写自定义类,模拟内置集、编写自定义类,模拟双端队列。)
- python界面Tkinter编程(基本控件介绍及使用)