源码技术
php
java
python
Linux
当前位置:
首页
>
python
>Python学习记录(27)
Python学习记录(27)
2026-10-11 05:16:51
Python学习记录(27)
1.安装Pygame
Pygame的安装非常简单,只需要一行命令:pip install pygame
安装成功后,打开IDLE,输入如下命令可以检查是否安装成功:
import pygame
pygame.ver
注意说明:一开始用
pip install pygame命令
安装失败,分析可能是因为官方pygame 2.6.1 没有 3.14 的预编译包,所有安装了安装 pygame‑ce,命令:
pip install pygame-ce -i https://pypi.tuna.tsinghua.edu.cn/simple
就成功了。用python 3.11版本,可以直接用
pip install pygame命令。
2.Pygame的常用模块
Pygame中集成了很多和底层开发相关的模块,如访问显示设备、管理事件、使用字体等。Pygame常用模块如下表所示:
3.Pygame的基本应用
应用实例,实现以下功能:
创建一个游戏窗口,然后在窗口内创建一个小球。以一定的速度移动小球,当小球碰到游戏窗口的边缘时,小球弹回,继续移动。
3.1创建游戏窗口
导入Pygame模块,调用init()方法初始化pygame模块。设置窗口的宽和高,最后使用display模块显示窗体。
display模块的常用方法如下表所示:
要让窗口一直显示,需要使用while True让程序一直执行,此外,还需要设置关闭按钮。
3.2 在窗口中添加小球
先准备好一张ball.png图片,然后加载该图片,最后将图片显示在窗口中:
球的照片太大了,窗口放不下,增加要给调整球的大小的语句,再次运行,球在左上角显示出来:
3.3让小球动起来
ballget_rect()有一个move()方法可以用于移动矩形。move(x,y)分别是x轴和Y轴的移动距离。
为了使小球在屏幕内移动,不要消失,还需碰撞检测的功能,当小球和边缘发生碰撞时,则更改小球的移动方向。
运行后,小球就会在窗口内飞快地移动,看起来好像是很多小球:
已关注
关注
重播
分享
赞
视频详情
3.4 让小球移动慢下来
之所以小球移动很快,是因为运行代码的时间非常短,因此要添加一个“时钟”来控制。使用pygame的time模块,先创建clock对象的一个实例,然后在while循环中设置多长时间运行一次。
小球就在框内来回运动了:
已关注
关注
重播
分享
赞
视频详情
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
python-L01-Hello World
Python学习 | 08 文件与路径
最新文章
python-L01-Hello World
Python-List列表与列表函数
【教程】Python人工智能在气象中的实践技术应用
OpenFOAM直接调用Python:pybFoam案例
从零开始学 python
python-L02-基础
一个国家简码获取当前季节的 PHP 扩展
PHP addslashes + sprintf 格式化字符串注入
《Java Web开发技术与案例教程》紧跟前沿新标准,涵盖丰富实战案例,详解三大主流框架应用,打通企业级开发全链路(文末赠书)
Linux之父用AI修Bug:18次重启24个补丁
热门文章
抛弃固定阈值!Python+Zabbix API实现自适应告警,告别静态阈值误报漏报.
【Linux openSUSE】Linux openSUSE全新版本下载安装Linux带激活工具与详细教程
服务器装什么Linux?Ubuntu、CentOS还是国产系统
linux系统编程(十):eventfd-timerfd-signalfd
我用Python开发了一款Windows和Office永久激活助手!
这才是 2026 年该用的 Python 项目管理方式:UV 全面上手
别再去网上瞎找了!字节跳动内部770页Python手册流出,限时0元领(附高清PDF)
电子学会 2026.06 Python 真题参考答案[1-6级]
字节大佬熬夜肝出的《Python知识手册》,高清pdf开放下载
大模型之UI自动化python+Playwright
随机文章
10个月宝宝每天需要喝多少奶粉?
09- adaBoost详解+python代码实现
秋季招生 | AI 机器人科创课:把 Python 代码变成会动的机器人
基于Cocotb的Python驱动验证框架构建与UVM协同实战
零基础学 Python 的 100 天路线图,照着走就行 - Python-100-Days
OpenVINO 开发者说:告别 Python 臃肿生态!基于 Nim + Intel NPU 的端侧 AI 全栈开源解法
基于PYTHON的农业病虫害叶片图像识别与初步诊断小程序——开题报告
Python:Pandas 大文件分块处理实战,解决内存OOM崩溃
学会这五个 Python 日志记录技巧,线上排障再也不用慌慌张张了.
对于以后看Python书的打算
gdal等python依赖.whl文件下载