第一次结对编程作业
一、队友链接
二、结对成员
021700125 | 梅恒权 |
---|---|
041702234 | 杨欢 |
三、原型分析
3.1、设计思路
仿照一般线上纸牌游戏的架构,设计如下的流程示意图
3.2、原型模型
3.2.1初始界面
游戏首页具有QQ登录,微信登录,以及游客快速登录功能
3.2.1.1QQ登录界面
QQ登录界面,输入QQ信息,即可进入游戏,与QQ好友对战
3.2.1.2微信登录界面
微信登录界面,输入微信信息,即可进入游戏,与微信好友对战
3.2.2游戏大厅
游戏大厅界面集中了开始游戏的房间,查看排名,历史记录,游戏规则以及退出的功能
3.2.2.1开始界面
点击进入游戏房间后,游戏的开始界面
3.2.2.2游戏界面
这里是游戏进行的画面展示,支持四人对战
3.2.2.3查看排行界面
实时排行,有参赛名,累计和结算收益排名,享受十三水的至尊清龙吧
3.2.2.4历史记录界面
历史记录可查询自己的往期对战记录,从失败中寻找原因,及时总结,走向王者之路!
3.2.2.5帮助界面
福建十三水游戏规则的介绍,面向新手玩家
3.2.2.6退出界面
这里是游戏退出界面,欢迎再次光临十三水
3.3原型工具
AxureRp。
简洁易懂,大方优雅,预览方便,还能发布。其他的原型工具呢?不知道,不过AxureRp确实很适合我们这种完全没用过原型设计软件的人玩耍,只不过界面大小调节有点恶心。
四、结对过程及照片
我和权哥是安徽老乡,又都是转专业的,然后在一个组,所以两眼对视,一拍即合,相见恨晚,说起就干。
看我一头乌黑茂密的头发。嘿嘿嘿
五、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(min) | 实际耗时(min) |
---|---|---|---|
Planning | 计划 | 60 | 60 |
Estimate | 估计这个任务需要多少时间 | 60 | 60 |
Development | 开发 | 600 | 600 |
Analysis | 需求分析(包括学习新技术) | 60 | 120 |
Design Spec | 生成设计文档 | 20 | 10 |
Design Review | 设计复审 | 30 | 60 |
Coding Standard | 代码规范(为开发制定合适的规范) | 30 | 40 |
Design | 具体设计 | 400 | 600 |
Coding | 具体编码 | 10 | 0 |
Code Review | 代码复审 | 10 | 0 |
Test | 测试(自我测试,修改,提交修改) | 10 | 10 |
Reporting | 报告 | 60 | 60 |
Test Report | 测试报告 | 60 | 60 |
Size Measurement | 计算工作量 | 20 | 10 |
Size Measurement | 计算工作量 | 20 | 10 |
Postmortem & Process Improvement Plan | 事后总结并提出过程改进计划 | 60 | 60 |
Total | 合计 | 1490 | 1750 |
六、设计说明
6.1题目背景
话说,自称“赌王”的老周与同样自称“赌王”的老刘在福州展开“赌王”名号的争夺。两人商议决定使用福建当地的一套纸牌游戏规则进行博弈,即“福建十三水”。约定三周后展开决战。老刘修习代码多年,希望开发一套自动化的出牌系统。
6.2设计目的
设计一款支持四人对战以及人机对战,“福建十三水”的游戏软件。
6.3预计开发效果
预计使用python作为后端处理以及编写人机模式的ai,可能会使用js最终做成可以在浏览器上运行的网页版游戏
6.4设计流程
详情可见原型分析中的设计思路
七、遇到的困难及解决方法
困难描述
由于结对编程作业是在国庆期间,且又恰逢祖国建国70周年,自然无法安心地设计好原型了,该吃的吃,该玩的玩,哈哈哈。所以总的来说困难就是沟通比较不及时,线下交流的时间比较少;而且杨欢和我也都是助教,国庆期间也忙着第一次个人编程作业的评分评测问题,所以时间上也是一个困难的问题;加上我们两个人都没有做过原型设计,缺乏经验,不是很熟悉相关的前端美化软件,这也是一个困难。
解决尝试
加快工作效率,两人互相反馈,相互促进。
交给一人设计原型(减少沟通成本),另外一个人审核(避免设计原型的同学审美疲劳,并且检查一些如居中对齐的细节问题)。
原型设计缺乏经验,直接找度娘。
是否解决?
已解决
有何收获?
在这次原型设计中,我们懂得了分工合作的重要,两人互相促进,才能把项目做得更好,另外,初步了解了原型设计的目的和方法,加油。
八、个人心得
杨欢:
本周的使用了Axure软件,我们再设计过程中使用了团队开发的方法,详细了解了多人开发的注意事项,及时控制版本变化。
同时,本周学习中不慎感染风寒,状态不佳,但仍然圆满完成任务。在后续开发的过程中感受得了设计原型的难度。不断的调整UI设计,将游戏界面美化、美化再美化。对个人审美是一个很大的促进。
九、学习进度条
周数 | 新增代码 (行) | 累计代码 (行) | 本周学习耗时 (小时) | 累计学习耗时 (小时) | 重要成长 |
---|---|---|---|---|---|
1 | 300 | 300 | 24 | 24 | bat脚本语言的一些基本命令 python的os和sys库 |
2 | 600 | 900 | 24 | 48 | 了解QT开发方法 学会使用windows.h,conios.h等windows编程库 深入了解windows shell语言 |
3 | 50 | 950 | 2 | 50 | 学会使用谷歌云计算平台,相关数据库和服务器编程, 搭建相关操作系统 ,以及熟练使用原型软件Axure |