[T.16] BattleByte:Beta 阶段发布说明
| 项目 | 内容 |
|---|---|
| 这个作业属于那个课程 | 软件工程 |
| 这个作业的要求在哪里 | 第十六次团队作业 |
| 我在这个课程的目标是 | 学习软件工程相关知识 |
| 这个作业在哪个具体方面帮助我实现目标 | 发布Beta阶段的软件 |
新版本功能
在一所中学的电脑课上,老师正在向一群初中生介绍编程的基础知识。有些学生对这些概念感到陌生,有些则显得很兴奋。老师决定通过一个编程实时对战游戏来帮助学生们更好地理解这些概念。老师自定义了一系列编程题目,创建房间,往房间中加入对应的题单,学生们登录到游戏网站,加入这个房间,开始进行有趣的编程比赛。随着一场场比赛的竞技,学生们逐渐掌握了编程的基本原理,比如循环、条件语句等。
除了参与老师布置的比赛之外,同学们还可以参加随机题目的大逃杀活动,八位同学进行匹配就可以开始游戏。
通过这个游戏,学生们不仅学到了编程知识,还体验到了竞争的乐趣。他们与其他其他同学比赛,争夺游戏的胜利。通过这样的学习方式,学生们对编程产生了浓厚的兴趣,并且在游戏中享受到了学习的乐趣。
新版本对整个网站进行了美化。
以下是注册登录页面




增加了修改密码功能

导航栏新增了内容

主页界面进行了美化,添加了大逃杀匹配功能。同学们可以在电脑课中自由活动的时间参与该游戏,随机进行编程练习。


增加了加载游戏页面

新增了局内信息,可以看到自己的对手以及各自的血量和AC题目数量,实现了扣血机制。


增加了评测可获得的具体信息

为了鼓励大家获得胜利,我们给胜利和失败添加了特殊的动态页面和音效


增加了房间页面,同学们可以查看当前的房间信息。


提供了老师创建房间,根据标签搜索、查看和添加对应题目的功能




增加了历史记录的功能

这一版本修复的缺陷
之前的缺陷主要有四方面,题库、安全性、美观和用户群体不清晰。
- 题库。
题库方面我们相对于我们的竞品确实无法获得优势,所以我们将软件的目标群体改为中小学生电脑课上的授课老师和学生。我们提供给老师自定义增加题目、标签,创建房间的选项。学生可以参加房间进行游戏。
- 安全性
因为我们没有购买多个服务器,所以我们的开发、测试等功能都是在我们的生产环境服务器中运行的,所以我们在开发、测试过程中暴露的数据库等端口都开放给用户群体了。我们在实际发布过程中可以隐藏数据库端口,我们的数据库就不可以被外网访问了,安全性会大大提升。另外,我们的OJ系统等端口也是同理,我们在实际发布中只公开前端端口,安全性就得到了改善。
另外,我们添加了一些小功能的用户鉴权,修改了之前的bug。
- 美观
美观是我们在Beta阶段花费很大心思的一个板块,因为游戏的趣味性与其前端的体验是息息相关的,一个漂亮的前端会在很大程度上改善玩家的游戏体验。我们在Beta版本美化了我们的网站,增加了动画、声音等功能。
- 用户群体不清晰
在Alpha阶段我们的使用群体其实是不太清晰的,我们在面向程序员进行编程学习的功能上相比与LeetCode等平台是很难有优势的,即使在一些小功能上会有所突出,但我们是必然不可能实现一个更能被大家使用的产品。所以,我们修改了我们的用户群体。
我们从金山打字中警察抓小偷的游戏获取灵感,设计了一款更针对于上课的编程对战平台,这是一款新颖的游戏网站,我们认为实现一个类似的编程对战网站对于一些教育资源不丰富的小城市还是非常有参考意义的,他们可以使用我们的docker来部署到对应的学校服务器上,教师可以上传题目用于巩固知识,学生可以从中获取趣味。

对运行环境的要求
我们的产品类别属于web应用。
| 操作系统 | 浏览器 | 登录 | 注册 | 匹配 |
|---|---|---|---|---|
| Windows10 | Google Chrome 112.0.5615.138 | 正常 | 正常 | 正常 |
| Windows10 | Microsoft Edge 112.0.1722.58 | 正常 | 正常 | 正常 |
| Windows11 | Google Chrome 112.0.5615.138 | 正常 | 正常 | 正常 |
| Windows11 | Microsoft Edge 112.0.1722.58 | 正常 | 正常 | 正常 |
| MAC | Safari 16.4 | 正常 | 正常 | 正常 |
| MAC | Microsoft Edge 112.0.1722.58 | 正常 | 正常 | 正常 |
| Ubuntu 24.04 LTS | Chromium 125.0.6422.141 snap | 正常 | 正常 | 正常 |
本平台 ALPHA 阶段实现 Web 端应用。经过兼容性测试,用户可以在以上环境登录网站并正常使用全部功能。
网站 UI 目前无法适配移动端屏幕,在移动设备上访问网站可能会出现错位现象。
安装与使用方法
本软件实现Web端应用,无需安装,可以直接访问BattleByte
注册方式:在网站登录注册页点击注册功能,输入相关账号信息即可注册。
注册后登录即可正常使用上述所有功能。
描述系统已知的问题和限制
- 由于校内环境的特殊性,暂时没有域名
- 题目数量较少,玩家匹配次数较多后可能遇到重复的题目
- firefox浏览器无法显示番茄道具,可以使用其他浏览器
- room_request类型请求不能多个客户端在同一时间点同时send,否则所有客户端只能收到一条。情况较为极端,只要二者send存在一定的时间差就不会出现该情况
说明软件的发布方式以及发布地址
直接通过网页访问BattleByte
相关推荐
技术转移机构如何基于数据提升项目撮合精准度?.docx
技术转移机构如何基于数据提升项目撮合精准度?
超扭滑模与快速终端滑模的永磁同步电机无感控制:理论、离散化实现与仿真研究(Simulink仿真实现)
内容概要:本文系统研究了超扭滑模控制(STSMC)与快速终端滑模控制(FTSMC)在永磁同步电机(PMSM)无感控制中的应用,重点涵盖其理论基础、离散化实现方法及Simulink仿真验证。文章深入阐述了两种高阶滑模控制策略的设计原理,利用磁链无感观测技术实现转子位置与速度的精确估计,从而省去物理传感器,有效提升了系统的可靠性与鲁棒性。同时,提供了完整的Simulink仿真模型构建方案,包括控制器设计、关键参数整定及动态响应性能分析,充分验证了所提出的方法在零速与低速工况下的卓越控制性能和有效性。; 适合人群:具备电机控制、现代控制理论基础知识及熟练掌握MATLAB/Simulink仿真技能的研究生、科研人员与工程技术人员。; 使用场景及目标:①深入理解高阶滑模控制在电机驱动系统中的设计思想与具体实现;②掌握基于滑模观测器的无感控制核心技术;③开展永磁同步电机高性能控制算法的理论研究、仿真验证与工程化探索。; 阅读建议:建议将文中详尽的理论推导与Simulink仿真模型相结合进行学习,重点关注滑模面的构建、抖振抑制策略的实施以及离散化处理的细节,有条件的研究者可进一步将算法移植到DSP等硬件平台进行实验验证,以深化对理论的理解并检验其实际应用效果。
多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)
内容概要:本文系统阐述了基于Matlab的多源动态最优潮流分布鲁棒优化方法,聚焦于IEEE118节点电力系统,旨在应对高比例可再生能源接入背景下源荷双重不确定性所带来的调度挑战。该方法深度融合分布鲁棒优化理论,通过构建能够抵御最坏情况概率分布的决策模型,有效提升了电力系统在复杂不确定性环境下的运行安全性、经济性与可靠性。研究不仅提供了完整的Matlab代码实现,便于结果复现与算法验证,还特别关注了含风电等新能源的现代电网低碳调度问题,为解决实际工程中的优化调度难题提供了强有力的理论支撑和技术工具。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、科研人员及从事智能电网优化运行、能源系统规划等相关领域的工程技术人员。; 使用场景及目标:①研究含高比例可再生能源接入的电力系统动态最优潮流问题;②掌握分布鲁棒优化在电力系统经济调度、低碳调度中的建模思想与求解方法;③利用IEEE118标准测试系统进行算法有效性验证与性能对比分析;④基于所提供的Matlab代码进行二次开发,探索新型不确定性优化理论在电力系统中的创新应用。; 阅读建议:建议读者结合电力系统最优潮流、不确定性优化理论(特别是分布鲁棒优化)的背景知识进行学习,重点关注模型的构建逻辑、目标函数与约束条件的设计原理,以及Matlab代码的具体实现细节。在学习过程中,应动手调试代码,尝试修改系统参数(如新能源出力波动范围、负荷水平等),以观察不同场景下优化结果的变化,从而深刻理解该方法的适应性、优势及其潜在的局限性。
车间调度基于GA、PSO、SA、ACO、TS优化算法的车间调度比较研究(Matlab代码实现)
内容概要:本文系统性地比较了遗传算法(GA)、粒子群优化(PSO)、模拟退火(SA)、蚁群优化(ACO)和禁忌搜索(TS)五种智能优化算法在车间调度问题中的性能表现,并提供了基于Matlab的完整代码实现。研究聚焦于调度优化的核心目标——最小化完工时间(makespan),通过标准测试案例对各算法的收敛速度、求解精度和稳定性进行了深入对比分析,旨在为实际生产调度中算法的选择与改进提供科学依据。文中不仅详述了每种算法的设计思路与关键参数设置,还展示了其实现逻辑,便于读者理解、复现与拓展。; 适合人群:从事智能制造、工业工程、运筹优化等相关领域的研究人员,以及具备Matlab编程基础、希望将智能优化算法应用于实际调度问题的研究生和工程师。; 使用场景及目标:① 掌握主流智能优化算法在解决NP-hard车间调度问题上的具体应用与差异;② 学习如何利用Matlab实现并对比不同优化算法的性能;③ 为解决生产制造、物流配送等领域中的资源调度难题提供算法选型和技术参考。; 阅读建议:建议读者在阅读时重点关注各算法的Matlab实现代码和实验结果对比部分,动手运行代码以直观感受不同算法的寻优过程和效果差异。同时,可结合具体调度约束条件,尝试调整算法参数或融合多种算法思想,以深化对优化机理的理解。
3D人物伍子胥智能对话及反应动作报告
3D人物伍子胥智能对话及反应动作报告


