
Trivia游戏的编写
Trivia游戏的编写
棉猴
这个作者很懒,什么都没留下…
展开
-
Pygame中Trivia游戏解析6-6
【代码】Pygame中Trivia游戏解析6-6。原创 2023-09-02 17:40:36 · 135 阅读 · 0 评论 -
Pygame中Trivia游戏解析6-5
当scored或者failed有一个是True时,即用户回答了当前题目,把与题目相关的变量恢复初始值,current表示当前题目所在的函数,而下一题目所在的行数应该是当前题目所在的行数加6(6行包括了当前题目内容1行,题目选项4行,正确答案1行,如图6所示)。当变量scored和failed都不是False时,即用户还没给出题目的答案时,判断用户给出的题目number与题目的正确答案correct是否相等。在Trivia的主程序中,对程序所需的变量进行初始化,之后创建了Trivia类的对象,代码如下所示。原创 2023-09-02 17:38:54 · 1138 阅读 · 0 评论 -
Pygame中Trivia游戏解析6-4
当用户的答案是正确时,用绿色字体显示正确选项,红色字体显示用户选择的错误选项,并且会有红色字体的提示,如图7①和图7②所示。其中,current表示当前题目内容在data中的行数,接下来的4行是题目的选项,之后的第5行即为正确答案,如图6所示。当failed是True时,表示答案错误,wronganser表示错误答案,correct表示正确答案。在显示题目选项时,有三种情况:分别是用户还未选择答案时;当用户的答案是正确时,用绿色字体显示该选项,并且会有绿色字体的提示,如图5①和图5②所示。原创 2023-09-02 17:35:32 · 410 阅读 · 0 评论 -
Pygame中Trivia游戏解析6-3
font1和font2在程序中定义的两个字体。因为题目内容在读取到数据data的当前行,str(question)表示第几个题目,self.data[self.current]表示题目的内容,如图3①、图3②所示。主要包括显示题目框架、显示题目内容和显示题目选项等三部分。以上代码通过调用Trivia类的print_text()函数,显示了题目的框架,如图2①-④所示。在show_question()函数中,通过以下代码显示题目的框架。在show_question()函数中,通过以下代码显示题目的内容。原创 2023-09-02 17:30:30 · 607 阅读 · 0 评论 -
Pygame中Trivia游戏解析6-2
text表示指定内容,color表示指定颜色;在函数内部,如果shadow是True,则表示使用阴影效果,screen.blit()函数的x-2,y-2参数表示显示阴影(与最后一行代码中的screen.blit()函数配合使用)。其中,open()函数的作用是打开文件,该函数的第一个参数filename是Trivia类的参数,在定义该类的对象时指定,表示保存题目的文件名。在《Python中文件的读取》中提到,readlines()函数会读取每一行的换行符,因此需要将该符号去掉,代码如下所示。原创 2023-09-02 17:26:31 · 510 阅读 · 0 评论 -
Pygame中Trivia游戏解析6-1
Trivia的含义是“智力测验比赛中的各种知识”。Trivia游戏类似智力竞赛,由电脑出题,玩家进行作答,之后电脑对玩家的答案进行判断,给出结果并进行评分。该游戏的界面如图1所示。图1 Trivia游戏界面。原创 2023-09-02 17:22:07 · 661 阅读 · 0 评论