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

Pygame中Trivia游戏解析6-1

1 Trivia游戏简介

       Trivia的含义是“智力测验比赛中的各种知识”。Trivia游戏类似智力竞赛,由电脑出题,玩家进行作答,之后电脑对玩家的答案进行判断,给出结果并进行评分。该游戏的界面如图1所示。

图1 Trivia游戏界面

2 游戏流程

Triavia的游戏流程如图2所示。

图2 游戏流程

3 Trivia类的实现

在Trivia游戏中,创建了一个名为Trivia的类,该类的作用是读取并显示题目、判断用户答案的对错并进行相应处理等功能。

3.1 Trivia类的__init__()方法

该方法对游戏中用到的变量进行初始化,读取保存题目的文件,并将经读取到的文件内容进行处理。

3.1.1 变量初始化

self.data = []
self.current = 0
self.total = 0
self.correct = 0
self.score = 0
self.scored = False
self.failed = False
self.wronganswer = 0
self.colors = [white,white,white,white]

其中,data保存了处理后的题目信息,这些题目信息以行位单位;current表示当前显示的内容位于data中的第几行;total表示data中数据的总行数;correct表示当前题目的正确答案;score表示当前的分数;scored为True时表示用户答对了当前的题目;failed为True时表示用户答错了当前的题目;wronganswer表示用户输入的错误答案,colors表示题目的四个选项的颜色。

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

相关文章:

  • idea中创建springboot项目显示Spring Initializr Error
  • VScode 国内下载源 以及 nvm版本控制器下载与使用
  • GO|经典错误之回车与\n
  • 【MATLAB第71期】基于MATLAB的Abcboost自适应决策树多输入单输出回归预测及多分类预测模型(更新中)
  • ARM编程模型-内存空间和数据
  • leetcode原题: 最大数
  • docker 是什么
  • 基于Gin框架的HTTP接口限速实践
  • WSL中为Ubuntu和Debian设置固定IP的终极指南
  • axios+vite配置反向代理踩坑记录
  • Spring IOC的理解
  • 2023年京东箱包行业数据分析(京东数据运营)
  • 对称加密 非对称加密 AC认证 https原理
  • 如何在PyQt应用程序中使用Qt Designer和Pyuic工具?
  • 【云计算•云原生】5.云原生之初识DevOps
  • 20230830工作心得:巧用标记位和For循环遍历
  • AUTOSAR规范与ECU软件开发(实践篇)7.9 MCAL模块配置方法及常用接口函数介绍之Can的配置
  • SpringBoot整合websockt实现消息对话
  • MIME类型(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型)MultipartFile 多媒体文件上传
  • 数据库(MySQL)的存储过程
  • Flutter:getX的学习
  • leetcode - 360周赛
  • Android 1.1 背景相关与系统架构分析
  • 系统架构技能之设计模式-抽象工厂模式
  • clangd的使用,实现跳转提示
  • 2023应届生java面试搞笑之一:CAS口误说成开心锁-笑坏面试官
  • nginx-concat
  • Java 大厂面试 —— 常见集合篇 List HashMap 红黑树
  • 剪枝基础与实战(5): 剪枝代码详解
  • Acwing 897. 最长公共子序列 (每日一题)