1、结对同学的博客链接:
本作业的博客链接:https://www.cnblogs.com/anxia33/p/11727994.html
Github项目地址:https://github.com/anxia33/13
结对同学的博客:https://www.cnblogs.com/Eason-Xu/
2、分工:
黄丽萍:负责ui
徐俊杰:负责ai后台算法
3、psp表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) | 
| Planning | 计划 | 10 | 20 | 
| Estimate | 估计这个任务需要多少时间 | 10 | 20 | 
| Development | 开发 | 20 | 20 | 
| Analysis | 需求分析 (包括学习新技术) | 300 | 320 | 
| Design Spec | 生成设计文档 | 30 | 30 | 
| Design Review | 设计复审 | 10 | 10 | 
| Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 | 
| Design | 具体设计 | 400 | 500 | 
| Coding | 具体编码 | 800 | 2000 | 
| Code Review | 代码复审 | 100 | 300 | 
| Test | 测试(自我测试,修改代码,提交修改) | 20 | 300 | 
| Reporting | 报告 | 100 | 60 | 
| Test Repor | 测试报告 | 100 | 100 | 
| Size Measurement | 计算工作量 | 10 | 10 | 
| Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 10 | 
| 合计 | 1930 | 3410 | 
4、解题思路描述与设计实现说明
(1)网络接口的使用
使用java的unirest方法实现对api的调用,部分代码如下

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

 
(3)说明算法的关键与关键实现部分流程图
算法的关键在于在于特殊牌的判断
 
5、关键代码解释

对于特殊牌型的排序(很重要的),由于过多我就不一一列出来的。
6、性能分析与改进
(1)特殊牌型没有排序的问题
(2)对凑一色的判断
(3)对接口对使用,尝试了okhttp等方
 

 
 
 
7、单元测试

 
测试了一下生成ui界面的函数
8、贴出Github的代码签入记录

9、遇到的代码模块异常或结对困难及解决方法
(1)问题描述:
对13水的规则不是很明白,有些判断漏掉
(2)做过哪些尝试:
重新输入了一些判断语句
(3)是否解决:
是
(4)有何收获
10、评价你的队友
黄丽萍:
(1)值得学习的地方
对代码很有兴趣啊,这个值得我学习,还有真的很正能量呐(想不到形容词是我词穷了)
(2)需要改进的地方
大概是没有学要改进的
11、学习进度条
| 第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 | 
| 4 | 64 | 64 | 14 | 14 | 安装了eclipese;学习了java的一些基础,比如正则表达式;开始看慕课网上的java入门教程第一季 进度6% | 
| 5 | 250 | 314 | 20 | 34 | 复习html,装了Visual Stadio Code,做了排行榜界面 | 
| 6 | 0 | 64 | 0 | 0 | 国庆放假、、、必然没学习 | 
| 7 | 500 | 814 | 48 | 82 | 学习了接口,生成.exe等 | 
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号