wap卖料建站系统,企业免费网站模板,海口网站公司,上海网站建设0213603.1.2 读取保存题目的文件
在Trivia类的__init__()方法中#xff0c;对各变量初始化完成之后#xff0c;读取保存题目的文件#xff0c;代码如下所示。
f open(filename, r, encodingutf8)
trivia_data f.readlines()
f.close()
其中#xff0c;open()函数…3.1.2 读取保存题目的文件
在Trivia类的__init__()方法中对各变量初始化完成之后读取保存题目的文件代码如下所示。
f open(filename, r, encodingutf8)
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), shadowTrue):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-2y-2参数表示显示阴影与最后一行代码中的screen.blit()函数配合使用。
相关链接2
《Pygame显示文字》