第一次结对编程作业

结对名单:陈志明-111701205 & 高鹏-081700104

Prototype

需求分析:

  • 用户登陆、游戏界面
  • 用户注册、登陆功能
  • 十三水规则查看功能
  • 创建对局、自动发牌、摆牌功能
  • AI自动摆牌功能
  • 对局实时显示、查看排行版功能
  • 牌型比较结算、积分记录与结算
  • 积分记录历史的查询

原型设计:

本次原型设计使用Axure RP 9 Team Edition + Adobe Photoshop CS 6

整体的网页分级如图:

第一次结对编程作业_第1张图片

网页的大概流程如图:

第一次结对编程作业_第2张图片

登陆界面如图:

第一次结对编程作业_第3张图片

注册界面如图:

第一次结对编程作业_第4张图片

首页规则界面如图:

第一次结对编程作业_第5张图片

发牌界面如图:

第一次结对编程作业_第6张图片

出牌界面如图:

第一次结对编程作业_第7张图片

积分记录界面如图:

第一次结对编程作业_第8张图片

排行榜界面如图:

第一次结对编程作业_第9张图片

结对讨论如图:

第一次结对编程作业_第10张图片
结对过程:同一个宿舍,说结对就结对!!!

PSP Table

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 60 70
Estimate 估计这个任务需要多少时间 60 70
Development 开发 240 320
Analysis 需求分析 (包括学习新技术) 120 200
Design Spec 生成设计文档 0 0
Design Review 设计复审 0 0
Coding Standard 代码规范 (为目前的开发制定或选择合适的规范) 0 0
Design 具体设计 120 120
Coding 具体编码 0 0
Code Review 代码复审 0 0
Test 测试(自我测试,修改代码,提交修改) 0 0
Reporting 报告 90 90
Test Repor 测试报告 0 0
Size Measurement 计算工作量 40 40
Postmortem & Process Improvement Plan 事后总结, 并提出改进计划 50 50
  合计 390 480

Description

主要是为了实现一个自动化的智能出牌软件。根据自己打十三水时遇到的情况进行相应的编程。同时也实现游戏需求的一些基本功能。整个界面设计推行简约风格,游戏采用一副牌,最多允许四个人游戏。游戏有登陆、注册页面,并且有人性化的“规则了解功能”、“自动摆牌”方便初学者入门。上述原型为初始设计,后面根据想法、时间会有一定改变,以提供更好体验。

Problem & Solution

遇到的困难:

1.外省人没听过福建十三水,不会玩
2.一堆的原型开发工具没听过,更别说会用
3.UI素材实在是太难做了,用鼠标画出的手残图不忍直视
4.Photoshop不太会用

解决尝试:

1.天天打十三水
2.bilibili速学Axure RP基础的使用方法
3.这里抠一下图那里抠一下图
4.Photoshop百度现学

收获:

1.学会了十三水的基本玩法
2.学会Axure RP的基本使用方法
3.学会抠图
4.学会Photoshop的基本使用

一顿折腾之后,问题基本都解决了。

Summary

  • 十三水还挺好玩
  • Axure RP还挺好用
  • UI难看的不忍直视
  • 希望国庆能过得舒服
  • 希望后面的代码实现能顺利

队友的总结:

  • 1.对软工有更多的认识,也认识到自己有更多东西需要去学习;
  • 2.十三水有点东西,尤其有三穿单翻的规则摆牌就有更多顾虑、权衡;
  • 3.开始想摆牌算法主要想基本盘是先搞出来一对的报道、两对、三匹克(三对)、四匹克、五匹克(这种的牌型是比较好判断还不容易倒水);其它牌型怎么选择,怎么安排、权衡,是否能拼接出想要的牌型的权衡是这个作业ai难点;
  • 4.模拟出不同组合牌型要如何抉择也是个大问题,既要考虑输赢期望要高,输赢权衡既要考虑好牌能多赢,坏牌怎么尽量不被三穿,还是有点东西的;
  • 5.摆牌毕竟有时间约束,自己用贪心思路构造模拟时以及比对权衡的时间复杂度分析、抉择也大有文章。

Schedule

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 8 8 初步定下ai算法设计想法
2
3

你可能感兴趣的:(第一次结对编程作业)