玩游戏学Python9-算术运算符应用1

1.pgzero显示信息

1.1 基本方法

在pgzero中,通过screen.draw.text()函数显示信息。在《玩游戏学Python5-函数》中提到,pgzero的draw()函数用于显示游戏内容,因此可以在该函数中使用screen.draw.text()来显示信息,代码如图1所示。

图1 pgzero显示指定信息的代码

其中,第一个参数表示要显示的内容;第二个参数是内容显示的位置,横坐标是150,纵坐标是游戏窗口高度的1/5。代码运行效果如图2所示。

图2 代码运行效果

1.2 扩展用法

通过screen.draw.text()函数,还可以指定显示内容的字体大小以及颜色,代码如图3所示。

图3 指定显示内容的字体大小以及颜色的代码

其中,第18行中的fontsize参数表示字体的大小;第19行中的color表示颜色。以上代码运行的效果如图4所示。

图4 代码运行效果

也可以将字体大小和字体颜色设置为整型变量和字符串变量,代码如图4所示。

图4 使用变量设置显示信息

其中,第13-15行代码定义的font_pos、font_size和font_color作为要显示信息的位置、字体和颜色。之后,在第19-22行中,screen.draw.text()使用以上三个变量显示指定信息。这样,只需要修改变量的值,就可以改变显示的效果,而不需要去修改具体显示信息的代码了。

相关推荐
凤年徐1 小时前
【Python】Python 语法速通指南
开发语言·python
quantdash_cc1 小时前
量化数据清洗应该放在数据层还是策略层?从系统架构看清职责边界
开发语言·python·数据分析·系统架构·量化交易·股票数据·quantdash
梅雅达编程笔记1 小时前
Day 06 · 第一个 API 接口:从 Model 到 JSON
python·django·drf·后端开发·restful api·序列化器
yi0111 小时前
DAY28: LeetCode 111. 二叉树的最小深度
人工智能·笔记·python·算法·leetcode·二叉树·递归
诺伦2 小时前
从一键分发到 AI 自动运营:内容矩阵工具三代技术架构拆解 | RiseClaw玄策
python·agent·架构设计·增长运营·ai自动运营·内容营销自动化
有同事要进步2 小时前
LeetCode 14. 最长公共前缀:纵向扫描一次讲透
开发语言·python
XiaoMaqqqq2 小时前
目前正规的IP驱动产业新场景新工具哪个好
网络·python·网络协议·tcp/ip
cui_ruicheng2 小时前
FastAPI 应用开发(五)——SQLAlchemy ORM、APIRouter 与 Alembic 数据库迁移
python·fastapi·web
silvamux_3 小时前
豆包 API 调用教程:Python 接入可跑通示例
开发语言·python