2022软工K班结对编程任务

本博客记录了两位学生通过结对编程的方式进行游戏开发的过程。从原型设计到编程实现,使用了Axure、Cocos Creator和微信云函数等工具,介绍了开发过程中遇到的问题与解决方案。

https://github.com/SaKaNnaaa/xiaoyaotou
https://b23.tv/gGEy7tm

一、结对探索(4分)

1.1 队伍基本信息(1分)

结对编号:2; 队伍名称:大本钟下送快递;

学号姓名作业博客链接具体分工
032002639许仁彬https://bbs.csdn.net/topics/608612115代码测试
032002432吴凡https://blog.csdn.net/m0_63562242/article/details/127312618原型设计、代码具体实现

1.2 描述结对的过程(1分)

只是没人要的小菜鸡抱团取暖罢了

1.3 非摆拍的两人在讨论设计或结对编程过程的照片(2分)

在这里插入图片描述

二、原型设计(16分)

2.1 原型工具的选择(2分)

  • 选择了Axure原型设计工具,上网搜原型设计教程大多都是这玩意儿,就直接选了

2.2 遇到的困难与解决办法(3分)

  • 有一说一,原型设计这东西是第一次接触,在没先写几行代码之前几乎没什么思路,最后按着作业要求勉强搭了一个丑不拉几的框架,而在之后的代码实现过程中,代码写着,设计思路就有了,就这样边写边改,导致最后成品和最初的设计几乎算是毫不相干了

2.3 原型作品链接(5分)

https://f09q9j.axshare.com

2.4 原型界面图片展示(6分)

  1. 主菜单
    左滑开启说明,右滑进入开始游戏选单,点击小人获取随机提示
    请添加图片描述

  2. 主界面左侧说明栏
    请添加图片描述

  3. 游戏选单
    在这里插入图片描述

  4. 游戏对战布局
    在这里插入图片描述

  5. rank界面
    在这里插入图片描述

  6. 设置界面(来不及实现)
    在这里插入图片描述

三、编程实现 (14分)

3.1 网络接口的使用(2分)

  • 因为时间紧迫和没后端相关基础等能力问题,曾尝试学习使用微信云托管,后花费一段时间无果后,转用微信云函数和云数据库来拟实现服务器,实现对战功能(虽然老是会出bug)

3.2 代码组织与内部实现设计(类图)(2分)

  1. cocos creater js脚本文件
    在这里插入图片描述
  2. 微信云函数
    在这里插入图片描述

3.3 说明算法的关键与关键实现部分流程图(2分)

  • 游戏流程
    在这里插入图片描述

3.4 贴出重要的/有价值的代码片段并解释(2分)

  1. AI:简单计算总分差,选取最大的
    请添加图片描述

  2. 消除对方棋盘数据及动画
    请添加图片描述

  3. 网络接口
    尝试用云数据库和云函数模拟,虽然成果还有很多bug,但好歹花了挺多时间,还是贴出来吧

     本地请求发送函数
     ![请添加图片描述](https://img-blog.csdnimg.cn/def0db7325974819b00afc10dd707735.png)
    
     云函数:房间匹配	
     ![请添加图片描述](https://img-blog.csdnimg.cn/82128c990bbf4e04a7d7679597def4ba.png)
    

    云函数:对局处理
    请添加图片描述
    云数据库
    大厅信息
    请添加图片描述
    房间数据
    请添加图片描述

3.5 性能分析与改进(2分)

3.6 单元测试(2分)

3.7 贴出GitHub的代码签入记录,合理记录commit信息(2分)在这里插入图片描述

四、总结反思(11分)

​ 4.1 本次任务的PSP表格(2分)

PSP2.Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2030
· Estimate· 估计这个任务需要多少时间2030
Development开发13002980
·Analysis ·需求分析 (包括学习新技术)120120
· Design Spec· 生成设计文档4020
· Design Review· 设计复审2040
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)200
· Design· 具体设计180360
· Coding· 具体编码8001600
· Code Review· 代码复审120240
·Test· 测试(自我测试,修改代码,提交修改)400600
Reporting报告120160
· Test Repor· 测试报告3020
· Size Measurement· 计算工作量3020
· Postmortem & ProcessImprovement Plan· 事后总结, 并提出过程改进计划60120
· 合计14403170

4.2 学习进度条(每周追加)(2分)

wf:

第N周新增代码(行)累计代码(行)本周学习耗时(小时)累计学习耗时(小时)重要成长
1001010学习原型设计Axure的使用
28678673646学习了cocos游戏引擎的基本使用、Js基础语法、微信云函数等开发工具的使用
3102018871616较为熟练掌握cocos部分功能、对程序功能完善和bug修补

xrb:

第N周新增代码(行)累计代码(行)本周学习耗时(小时)累计学习耗时(小时)重要成长
30088尝试学习墨刀使用,但最终没能投入实践

4.3 最初想象中的产品形态、原型设计作品、软件开发成果三者的差距如何?(2分)

最初的产品形态在一开始其实也没什么好的构想,所以连带着原型设计也没能设计出好的成品,只能搭出一个大体的框架,反倒是在软件开发的过程中,渐渐有了更好的设计思路,从而推动了产品形态的完善,就最初的产品形态和原型设计来说,软件开发成果能够大体完成,但距离目前所构想的产品,还有很大差距。

​ 4.4 评价你的队友(2分)

wf:我的队友值得学习的地方:有清晰的自我认知和坚定的信念;需要改进的地方:过于清晰的认为自己是菜鸡以及过于坚定的摆烂信念

xrb:我的队友值得学习的地方:本次实验认真负责,优秀可靠;需要改进的地方:很完美,暂时没有发现

​ 4.5 结对编程作业心得体会(3分)

wf:就个人来说,这次结对编程收获还是蛮大的,尝试了之前一直想尝试却老是拖延没能尝试的游戏开发,虽然只是小游戏,但也算是在我所感兴趣的游戏开发方向迈出了一大步。在这次实验中,我认识了原型设计的概念和意义,尝试了Axure的使用,初步学习了Cocos游戏引擎,以及微信小游戏开发流程和微信开发者工具中云函数、云数据库等接口的使用,初步学习Javascript以及异步编程的概念。在网络接口方面,曾尝试学习云托管和云服务器的使用,但奈何没有后端基础以及时间关系,最后只得放弃,尝试用微信云数据库和云函数来模拟游戏匹配对局,但奈何各种bug,导致功能不稳定以及耗费大量时间,以至于AI模块没有时间实现。虽然最终成品不尽如人意,但在此过程中还是收获不少东西。就结对而言,队友过于拖延和摆烂,虽然有良好的认错态度,但对于推动开发进度的能力还是有待提高,虽然在代码调试和产品试用上做出不少贡献,但其他方面有待改进。

xrb:能力不足给队友的帮助很有限,今后要继续努力

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值