结对成员:
081700104-高鹏 & 111701205-陈志明
一、原型分析
需求分析
· 用户登陆、游戏界面
· 用户注册、登陆功能
· 十三水规则查看功能
· 创建对局、自动发牌、摆牌功能
· AI自动摆牌功能
· 对局实时显示、查看排行版功能
· 牌型比较结算、积分记录与结算
· 积分记录历史的查询
整体的网页分级如图:
![](https://img2018.cnblogs.com/blog/1797506/201909/1797506-20190924190733409-80668395.png)
设计流程图
目前UI设计
1.登陆、注册界面
![](https://img2018.cnblogs.com/blog/1797506/201909/1797506-20190924190830405-1316496311.png)
![](https://img2018.cnblogs.com/blog/1797506/201909/1797506-20190924190842573-1339066850.png)
2.首页规则界面
3.游戏界面
(1)发牌、摆牌
(2)出牌
(3)结算、积分记录、排行版
二、所使用原型开发工具
·axure RP9
·Photoshop CS 6
三、结对过程
都是一个宿舍的,emmm,所以结对了呀。
结对讨论如图:
四、此次作业PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 70 |
·Estimate | 估计这个任务需要多少时间 | 60 | 70 |
·Development | 开发 | 240 | 320 |
· Analysis | 需求分析 (包括学习新技术) | 120 | 200 |
·Design Spec | 生成设计文档 | ||
·Design Review | 设计复审 | ||
· Coding Standard | 代码规范 (为目前的开发制定合适的规范) | ||
Design | 具体设计 | 120 | 120 |
·Coding | 具体编码 | ||
· Code Review | 代码复审 | ||
·Test | 测试(自我测试,修改代码,提交修改) | ||
·Reporting | 报告 | 90 | 90 |
·Test Report | 测试报告 | ||
·Size Measurement | 计算工作量 | ||
·Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 50 | 50 |
合计 | 390 | 480 |
五、设计说明
· 主要是为了实现一个自动化的智能出牌软件。根据自己打十三水时遇到的情况进行相应的编程。同时也实现游戏需求的一些基本功能。整个界面设计推行简约风格,游戏采用一副牌,最多允许四个人游戏。游戏有登陆、注册页面,并且有人性化的“规则了解功能”、“自动摆牌”方便初学者入门。
·上述原型为初始设计,后面根据想法、时间会有一定改变,以提供更好体验。
六、遇到的困难以及解决方法
·遇到困难
1.太久没玩十三水,比较生疏,有些规则和之前玩的不太一样,记忆有点难受;
2.一堆的原型开发工具没听过,更别说会用
3.UI素材实在是太难做了,用鼠标画出的手残图不忍直视
4.Photoshop不太会用
·解决尝试
1.线上十三水在线博弈
2.bilibili速学Axure RP基础的使用方法
3.这里抠一下图那里抠一下图
4.Photoshop百度现学
·收获
1.温习了十三水的基本玩法
2.学会Axure RP的基本使用方法
3.学会抠图
4.学会Photoshop的基本使用
七、心得
我:
·对软工有更多的认识,也认识到自己有更多东西需要去学习;
·十三水有点东西,尤其有三穿单翻的规则摆牌就有更多顾虑、权衡;
·开始想摆牌算法主要想基本盘是先搞出来一对的报道、两对、三匹克(三对)、四匹克、五匹克(这种的牌型是比较好判断还不容易倒水);其它牌型怎么选择,怎么安排、权衡,是否能拼接出想要的牌型的权衡是这个作业ai难点;
·模拟出不同组合牌型要如何抉择也是个大问题,既要考虑输赢期望要高,输赢权衡既要考虑好牌能多赢,坏牌怎么尽量不被三穿,还是有点东西的;
·摆牌毕竟有时间约束,自己用贪心思路构造模拟时以及比对权衡的时间复杂度分析、抉择也大有文章。
队友:
·十三水还挺好玩
·Axure RP还挺好用
·UI难看的不忍直视
·希望国庆能过得舒服
·希望后面的代码实现能顺利
八、学习进度表
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 8 | 8 | 初步定下ai算法设计想法 |
2 | |||||
3 |