团队作业-项目答辩
一、写出团队成员的姓名、学号及博客链接地址
学号:1600802104 姓名:赵彦卓 博客链接:http://www.cnblogs.com/zyz666/
学号:1600802084 姓名:贾珊珊 博客链接:http://www.cnblogs.com/jss314/
二、团队项目的总体效果截图

三、对团队项目进行测试,并列出测试人员名单,列出测试过程中测出的问题,以及修复的过程
测试人员名单:赵彦卓、贾珊珊
测试出现得到问题:
1、canvas.context('2d')draw不能渲染出图片。
修复过程:将该函数封包在类中,结合requestAnimationFrame函数就可以渲染出图片了。
2、保存的记录在下次运行时消失了。
修复过程:将保存在运行内存的玩家记录在退出时写入缓存或上传。
3、游戏过程中界面中没有碰撞但游戏以及结束了。
修复过程:游戏的碰撞以两个矩形区域是否有交集为判断条件,但游戏中的贴图并不是完全的矩形,在这种情况下,我们将碰撞范围进行收缩就能有效避免视觉错误。
4、游戏音频在播放时间在再此触发无效。
修复过程:再次触发时,将正在播放的该音频暂停并重新播放。
5、触摸反应事件异常。
修复过程:多次测试发现,异常原因是因为触摸事件函数wx.onTouchStart()和wx.onTouchEnd()的嵌套使用导致创建了多个onTouchEnd事件并同时执行导致的。将两个函数重构拆分后,程序运行结果理想化。
四、 给出团队的源码仓库链接
https://coding.net/u/zyz666/p/Into_The_Night_Sky/git?public=true
五、团队的成员如何分工协作的?有什么经验教训?团队如何平衡 时间/质量/资源 争取如期完成任务的?
赵彦卓:游戏设计、游戏开发及测试
贾珊珊:游戏设计、数值调整、兼容处理、讨论记录
经验教训:如何快速地学习一门语言并将其灵活应用在自己的项目中,这是很重要的一点。同时,团队成员之间的沟通交流也至关重要。
关于如何做到如期完成任务:确定了要做的项目之后,便开始着手学习要用到的高级语言,做好需求分析,然后在空闲时间开始项目代码的编写,修改,测试
六、开发项目过程的博客链接
https://www.cnblogs.com/zyz666/p/8869189.html
http://www.cnblogs.com/zyz666/p/9132815.html
http://www.cnblogs.com/zyz666/p/9195368.html
七、实现的功能及其效果的描述
这是一款类似Flappy bird 的小游戏,有日间、夜间两种模式(注:开始按钮左边为日间,右边为夜间),玩家可通过操控飞翔的小鸟躲避障碍物(长按让小鸟飞起来),获得游戏金币来统计得分,可查看历史最高分。
八、你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?
硬件配置:Windoow10 16GB运行内存
平台:微信开发者工具 1.02.180581
浏览器:Google Chrome 65.0.33.25.146
移动端:Android微信6.6.7
九、项目的不足之处(非常重要,列出不少于5条的不足之处)
1、游戏模式有些简单,只有两种模式
2、游戏角色过于简单,只有一种
3、游戏难度较高,因为是竖屏游戏,玩家很难根据后面的障碍物及时应变
十、如果你们的学弟学妹想要做这个项目的话,可以扩展的功能有哪些(非常重要,列出不少于5项的扩展功能)
1、可以增加游戏模式,目前我们这个小游戏只有日间、夜间两种模式,学弟学妹可以酌情增加其他的模式
2、可以增加游戏角色
3、可以设置游戏关卡,每一关难度不同
4、可以将游戏改成横屏的,降低游戏难度
5、可以设置不同的障碍物,通过不同的障碍物得分不同

浙公网安备 33010602011771号