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

Pygame中Trivia游戏解析6-3

3.3 Trivia类的show_question()函数

      Trivia类的show_question()函数的作用是显示题目。主要包括显示题目框架、显示题目内容和显示题目选项等三部分。

3.3.1 显示题目的框架

在show_question()函数中,通过以下代码显示题目的框架。

print_text(font1, 210, 5, "TRIVIA GAME")
print_text(font2, 190, 500-20, "Press Keys (1-4) To Answer", purple)
print_text(font2, 530, 5, "SCORE", purple)
print_text(font2, 550, 25, str(self.score), purple)

以上代码通过调用Trivia类的print_text()函数,显示了题目的框架,如图2①-④所示。

图2 题目框架

3.3.2 显示题目内容

在show_question()函数中,通过以下代码显示题目的内容。

question = self.current
print_text(font1, 5, 80, "QUESTION " + str(question))
print_text(font2, 20, 120, self.data[self.current], yellow)

font1和font2在程序中定义的两个字体。因为题目内容在读取到数据data的当前行,str(question)表示第几个题目,self.data[self.current]表示题目的内容,如图3①、图3②所示。

图3 题目内容

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

相关文章:

  • 热释电矢量传感器设计
  • MySql学习笔记10——视图介绍
  • 【探索Linux】—— 强大的命令行工具 P.7(进程 · 进程的概念)
  • JAVA宝典----容器(理解记忆)
  • JS中的扩展操作符...(点点点)
  • 找redis大key工具rdb_bigkeys
  • ElasticSearch进阶
  • Nor flash 页写地址与数据大小的限制
  • python 深度学习 解决遇到的报错问题4
  • C到C++的升级
  • 《热题101》动态规划篇
  • 【综述+3D】基于NeRF的三维视觉2023年度进展报告(截止2023.06.10)
  • 基于JavaScript粒子流动效果
  • 【U盘】实现U盘清空并重置恢复存储
  • 基于Hugo 搭建个人博客网站
  • Springboot + Sqlite实战(离线部署成功)
  • 【后量子密码】CRYSTALS-KYBER 算法(一):MLWE 问题与NTT(附源码分析)
  • VTK——angleWidget的3D转换
  • HDFS 集群动态节点管理
  • postman9.12.汉化版(附有下载链接)
  • mysql与msql2数据驱动
  • 解决微信小程序回调地狱问题
  • cron介绍
  • mkp勒索病毒的介绍和防范,勒索病毒解密,数据恢复
  • 【面试精品】关于面试会遇到的Apache相关的面试题
  • python对文件转md5,用于文件重复过滤
  • mac苹果电脑删除顽固残留软件图标
  • 【jsvue】联合gtp仿写一个简单的vue框架,以此深度学习JavaScript
  • linux centos7 系统之编程:求水仙花数
  • git中的cherry-pick和merge有些区别以及cherry-pick怎么用