当前位置: 首页 > news >正文

Pygame中Trivia游戏解析6-2

3.1.2 读取保存题目的文件

在Trivia类的__init__()方法中,对各变量初始化完成之后,读取保存题目的文件,代码如下所示。

f = open(filename, "r", encoding='utf8')
trivia_data = f.readlines()
f.close()

其中,open()函数的作用是打开文件,该函数的第一个参数filename是Trivia类的参数,在定义该类的对象时指定,表示保存题目的文件名。

相关链接1

 《Python中文件的读取》

  《Python中读取与写入文件时的编码方式》

3.1.3 处理读取到的文件

在《Python中文件的读取》中提到,readlines()函数会读取每一行的换行符,因此需要将该符号去掉,代码如下所示。

for text_line in trivia_data:self.data.append(text_line.strip())self.total += 1

以行为单位,将数据添加到data中,每添加一行,total加1。

3.2 Trivia类的print_text()函数

该函数的作用是在指定的位置,以指定的字体、颜色和阴影效果显示指定的内容。代码如下所示。

def print_text(font, x, y, text, color=(255,255,255), shadow=True):if shadow:imgText = font.render(text, True, (0,0,0))screen.blit(imgText, (x-2,y-2))imgText = font.render(text, True, color)screen.blit(imgText, (x,y))

其中,参数font表示指定的字体;x和y表示指定位置;text表示指定内容,color表示指定颜色;shadow表示是否使用阴影效果,True表示使用,False表示不使用。在函数内部,如果shadow是True,则表示使用阴影效果,screen.blit()函数的x-2,y-2参数表示显示阴影(与最后一行代码中的screen.blit()函数配合使用)。

相关链接2:

《Pygame显示文字》

http://www.lryc.cn/news/158318.html

相关文章:

  • java 实现命令行模式
  • A - Orac and Models(最长上升子序列——加强版)
  • 【python手写算法】逻辑回归实现分类(含公式推导)
  • 【2023高教社杯数学建模国赛】ABCD题 问题分析、模型建立、参考文献及实现代码
  • yum安装mysql5.7散记
  • DNS解析
  • 从jdk8 升级到jdk17的问题总结
  • 一百七十二、Flume——Flume采集Kafka数据写入HDFS中(亲测有效、附截图)
  • pnpm 升级
  • 有关使用HttpServletRequest的Cookie的设置和获取
  • 关于 Nginx 的哪些事
  • 插入排序——希尔排序
  • C语言之初阶总结篇
  • Android签名查看
  • Educational Codeforces Round 3
  • Docker Compose常用命令
  • C++——智能指针
  • CVE-2023-3836:大华智慧园区综合管理平台任意文件上传漏洞复现
  • LAMP搭建WordPress
  • 【数学建模竞赛】预测类赛题常用算法解析
  • OFDM 系统在 AWGN 信道下对不同载波频率偏移 (CFO) 的 BER 灵敏度研究(Matlab代码实现)
  • go基础07-了解map实现原理并高效使用
  • SpringMVC进阶:常用注解、参数传递和请求响应以及页面跳转
  • nacos - centos7.x环境单机与集群快速部署
  • 文心一言初体验,和ChatGPT语言理解能力比较
  • 浏览器进程,性能指标,性能优化
  • Python基础set集合定义与函数
  • 【大数据之Kafka】九、Kafka Broker之文件存储及高效读写数据
  • Android 使用Camera2 API 和 GLSurfaceView实现相机预览
  • 说说IO多路复用