现代软件工程课程设计——“黄金点游戏”课程报告四

课程报告目录

  • Pyttsx3
  • Matplotlib
  • 本次功能实现
    • GDEYE-006 该轮结果展示/GDEYE-007 总积分榜
    • GDEYE-013 可视化黄金点数据展示
  • 本次功能完善
    • GDEYE-005 后台计算
    • GDEYE-012 语音播报界面
    • 杂项优化
  • 阶段总结

Pyttsx3

Pyttsx3是Python中一个语音转换文字的库,可以将文字转换为语音后进行播报。本次课设项目我们准备在每轮公布结果之时使用语音播报的形式公布,并且可以选择关闭此功能

Matplotlib

Matplotlib 是 Python 的绘图库。它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

本次功能实现

GDEYE-006 该轮结果展示/GDEYE-007 总积分榜

1.用例描述:该轮结果展示
2.前置条件:本轮玩家已经完成输入且完成黄金点计算
3.后置条件:展示该轮积分榜
4.参与者:游戏玩家
5.数据:本轮得分,黄金点数据
6.输出数据:该轮积分榜
7.事件流:确认输入完成→展示该轮结果

1.用例描述:总积分榜
2.前置条件:该轮结果展示正常运行
3.后置条件:展示总积分榜
4.参与者:游戏玩家
5.数据:总得分数据
6.输出数据:总积分榜
7.事件流:确认输入完成→展示总结果

现代软件工程课程设计——“黄金点游戏”课程报告四
使用PyQt5构建分数榜展示界面
代码如下:

GDEYE-013 可视化黄金点数据展示

1.用例描述:可视化黄金点数据展示
2.前置条件:玩家完成了一定数量的游戏轮数
3.后置条件:以可视化方式展示黄金点数据
4.参与者:游戏玩家
5.数据:各轮黄金点数据
6.输出数据:黄金点数据的可视化折线图
7.事件流:游戏界面→每轮数据→展示折线图

现代软件工程课程设计——“黄金点游戏”课程报告四
使用Matplotlib实现数据可视化
代码如下:
class MyFigure(FigureCanvas):    def __init__(self, width=5, height=4, dpi=100):self.fig = Figure(figsize=(width, height), dpi=dpi)super(MyFigure, self).__init__(self.fig)class DataDisplay(QDialog):    def __init__(self, parent=None):super(DataDisplay, self).__init__(parent)self.resize(400, 300)self.setMaximumSize(QtCore.QSize(400, 300))self.setWindowTitle('每轮数据')self.comboBox = QtWidgets.QComboBox(self)self.comboBox.setGeometry(QtCore.QRect(40, 10, 69, 22))self.comboBox.setEditable(False)self.comboBox.setCurrentText("")self.comboBox.setObjectName("comboBox")self.label = QtWidgets.QLabel(self)self.label.setGeometry(QtCore.QRect来源:RightzZ
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月26日
下一篇 2020年10月26日

相关推荐