Skip to content

6naykai/GamingPlatform

Repository files navigation

创意小游戏平台(GamingPlatform)

1 技术实现

用户平台:pyqt+css
管理平台:django(暂定)
数据库:openGauss
游戏库:pygame

2 环境

Python 3.8

3 复现步骤

1.安装windows docker容器
2.利用docker部署opengauss数据源
3.fork本程序并git clone
4.pycharm连接opengauss数据源
5.新建GamingPlatform数据库
6.运行database_init.py文件
7.运行main.py文件

4 创新设计

4.1 用户平台的创新设计

4.1.1 验证创新

通过音频与问题交叉验证,根据问题与音频提示填写答案进行验证

5 项目场景扩展

暂时实用场景:适用于公司等一系列小群体提供软件下载服务等
后续扩展
1. 平台功能扩展
扩展成软件平台,用户可以自主上传setup包到服务器,供给其他用户下载使用
2. 数据库平台扩展
采用华为云的gaussdb云数据库,调用API接口实现数据服务端与应用端的传输
3. 数据库角色与用户的使用
刚建项目时不清楚两个概念,将所有用户放入用户表里, 实际上可以在数据库中创建用户,用角色来分配给他们权限,后续会做此类更改操作

6 文档编辑

6.1 数据库大作业文档

项目主体——项目概述、系统需求分析、系统总体设计
个人分工部分(单人)——分工具体内容、分工内容数据库设计、分工内容详细设计
项目实现效果与说明——(具体的功能效果)
部署上线内容【暂定】
项目总结(单人)——学习收获、心得、知识点总结等

6.2 软件实训大作业文档

小组分工具体内容
项目主体——项目概述、系统需求分析、系统总体设计
个人分工部分(3人)——分工内容详细设计(设计内容——功能、实现方法+代码)
项目实现效果与说明——(具体的功能效果) 部署上线内容【暂定】
项目总结(3人)——学习收获、心得、知识点总结等

7 尚存bug

注册bug

注册同名的用户、管理员报错

ux设计缺陷

  1. 键盘按回车能登陆,重写键盘事件
  2. 账户所有者更改自己密码
  3. 添加头像信息
  4. 下载歌曲功能搜索按钮的载入动画
  5. 下载歌曲功能下载按钮的载入动画
  6. 音乐设置为音乐库,给用户添加歌单选项

权限管理delete bug

root可以删除自己

8 问题解决

tablewidget中子控件信号不触发问题

采用exec('self.{} = 1'.format(x))的方式批量化生产子控件
然后批量化绑定子控件信号触发表格数据更改的函数

继承的二义性问题解决

参考链接如下: https://blog.csdn.net/wenpy/article/details/98599991

正则表达式取路径问题

参考链接如下: https://blog.csdn.net/aoyixi3993/article/details/102246305 https://blog.csdn.net/u011909077/article/details/88383809

游戏线程问题

问题描述:在关闭子游戏时平台也会被关闭
解决方式1(不采用)
利用pyqt信号解决,开启新线程维持pygame窗口
解决方式2(采用)
通过windows操作系统解决,游戏打包成exe文件, 利用os包中的startfile通过操作系统开启新线程

运行exe文件相对路径问题

参考链接:
https://blog.csdn.net/qq_21516003/article/details/116403312

About

创意娱乐平台(用户平台)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages