| 这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 |
|---|---|
| 这个作业要求在哪里 | 2021秋软工实践第二次结对编程作业 |
| 个人学号 | 031902414 |
| 队友学号 | 031902404 |
| 结对小伙伴的作业博客链接 | https://bbs.csdn.net/topics/601420807 |
| GitHub 仓库地址 | https://github.com/nidemingz/second |
| 视频演示链接 | https://www.bilibili.com/video/BV1Dq4y1V7tg/ |
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 40 | 30 |
| Estimate · | 估计这个任务需要多少时间 | 20 | 20 |
| Development | 开发 | 1000 | 1200 |
| Analysis · | 需求分析 (包括学习新技术) | 300 | 375 |
| Design Spec | · 生成设计文档 | 20 | 30 |
| Design Review | · 设计复审 | 30 | 30 |
| Coding Standard · | 代码规范 (为目前的开发制定合适的规范) | 60 | 50 |
| Design | · 具体设计 | 65 | 50 |
| Coding | · 具体编码 | 600 | 660 |
| Code ReviewPlanning | · 代码复审计划 | 30 | 25 |
| Test· Estimate | · 测试(自我测试,修改代码,提交修改)· 估计这个任务需要多少时间 | 120 | 150 |
| ReportingDevelopment | 报告 | 60 | 60 |
| Postmortem & Process Improvement Plan· Design Review · | 事后总结, 并提出过程改进计划· 设计复审 | 30 | 60 |
| Add | · 合计 | 2375 | 2740 |
有博饼的基本功能,游戏内可以自主选择人数,可以进行单人游戏,也可以进行多人游戏。可以在游戏内进行规则的查看。拥有最基本的返回结束操作。可以对游戏结果进行图片的输出,结果的判断与记录。
重点 界面设计首先是实现窗口的打开,关闭,不同页面的跳转以及部分窗口的界面设计。这些操作可以通过graphics.h图形库完成。但是又因为这个库不是vs自带的,所以就要进行下载与安装。与此同时,还要去学习部分函数的具体应用,幸好graphics.h库下载自带部分函数的使用说明,方便了我们对函数的学习与调用,大大加快了效率。
结果判断其次是对摇骰子结果的判断。在程序给出随机数之后,程序要能对骰子的点数进行计数与判断。在判断之后要进行结果的记录与输出。在多人游戏中,每一个玩家结束摇骰子之后,都要记录在榜单上。在最后一个玩家摇完骰子后要能让玩家选择再来一次或者退出游戏。
照片 编程体验本次编程是首次接触前端设计,有较多不懂的地方,绝大部分都是依靠我坚实的队友才一一学会,运用。部分函数或者操作在网上都不好找,或因为c++库的局限,或别的原因,最后大部分不懂的地方都是队友指导,解释后才明白。或许初次接触前端导致部分基础不牢固,但是因为结对的原因,可以寻找队友获得帮助,不由得加快对前端开发的掌握与使用。在程序中,部分代码或许使用某一个是不符合环境的,但是更换另一个就可以完美实现功能。还有就是某一些代码或许从一开始就不适应程序,或者是余赘的,这些都需要在一次次运行调试中发现,更改,删除。
较大收获首先是在前端实现上,最初选定的是使用unity,但后来发现需要Javascript语言基础。后来决定使用cpp进行手动编译,这无疑会增加工作量,并且对于窗口的界面设计也会有很大的阻碍。
其次是当时对随机出数的函数,得出的结果一直是无奖项。本来以为是函数随机率有问题,欲更换函数,后来发现是每次得出结果都没有对元素进行刷新,更改之后果然正常了。
对于奖励等文本输出,cpp可以使用的库很稀少,而且大部分都需要下载新的库,使用新的函数,大大加大了工作量。
| 第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
|---|---|---|---|---|---|
| 第一周 | 300 | 300 | 8 | 8 | 初拾c++ |
| 第二周 | 500 | 800 | 20 | 28 | Python的初步学习 |
| 第三周 | 800 | 1600 | 36 | 60 | Python的深度学习 |
Git仓库
commit记录 视频演示视频演示



